Forums / General / Problem with authentication and i18n

Problem with authentication and i18n

Author Message

Sergei Chusmah

Friday 24 August 2007 4:59:26 am

I have a site in several languages, with a host method for selecting the language (i.e. example.com, fr.example.com, de.example.com) the version os 3.6
The problem is when a user logs in to example.com, and then switches the language, it redirects him to the user login page again. Maybe the stored cookies are valid only for a host name...

How can I solve this?

Also, the language code is not available to all my templates, is there a way to include it somehere so it is available to all templates?

One last question, is there a common variable which stores the current host url (i.e. en.example.com). Maybe in the ·site array? Is there a doc where its contents are described?

Thanks a lot!

Christophe Condomines

Friday 24 August 2007 6:28:21 am

> Maybe the stored cookies are valid only for a host name

Yes, by default, a cookie is limited to the hostname. You may change your siteaccess selection to something like www.example.com/fr www.example.com/de to be able to share the session between the different siteaccess.
You should also have a look to the session configuration:
http://ez.no/doc/ez_publish/technical_manual/3_6/reference/configuration_files/site_ini/session

> the language code is not available to all my templates
I'm not sure to understand your question. May be getting the settings with the ezini operator is sufficient: ezini('RegionalSettings','locale') or something similar.

> Is there a common variable which stores the current host url
Yes, ezsys is the operator you are looking for. Have a look to the documentation:
http://ez.no/doc/ez_publish/technical_manual/3_6/reference/template_operators/data_and_information_extraction/ezsys

Good luck,

Microblau SL
http://www.microblau.net

Sergei Chusmah

Tuesday 28 August 2007 2:36:10 am

Thanks for your reply, it has been very useful!

Regarding cookies, I think they can be set to a whole domain (i.e. *.example.com) with the syntax ".example.com", don't know if that would work in ez...

ezsys and ezini solved my other problems, thanks :)

Christophe Condomines

Tuesday 28 August 2007 3:10:51 am

> <i>Thanks for your reply, it has been very useful!</i>
You're welcome.

> <i>Regarding cookies, I think they can be set to a whole domain (i.e. *.example.com) with the syntax ".example.com", don't know if that would work in ez...</i>

You're right, a cookie on "example.com" should work for every sub-domain. The main problem here is that you can not configure this in eZPublish. If you really want this, you have to hack the session's library. You also may send a request for enhancement for this feature at http://issues.ez.no

Regards.

Microblau SL
http://www.microblau.net

eZ debug

Timing: Jan 31 2025 05:59:55
Script start
Timing: Jan 31 2025 05:59:55
Module start 'content'
Timing: Jan 31 2025 05:59:55
Module end 'content'
Timing: Jan 31 2025 05:59:55
Script end

Main resources:

Total runtime0.2603 sec
Peak memory usage2,048.0000 KB
Database Queries141

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0055 587.9453180.8359
Module start 'content' 0.00550.0066 768.781397.8516
Module end 'content' 0.01220.2481 866.6328526.5469
Script end 0.2603  1,393.1797 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00321.2371200.0002
Check MTime0.00130.5120200.0001
Mysql Total
Database connection0.00060.223910.0006
Mysqli_queries0.210680.88241410.0015
Looping result0.00120.44961390.0000
Template Total0.247995.210.2479
Template load0.00080.311510.0008
Template processing0.247094.896910.2470
Override
Cache load0.00060.239710.0006
Sytem overhead
Fetch class attribute can translate value0.00060.245110.0006
XML
Image XML parsing0.00020.078810.0002
General
dbfile0.01164.4661200.0006
String conversion0.00000.001930.0000
Note: percentages do not add up to 100% because some accumulators overlap

CSS/JS files loaded with "ezjscPacker" during request:

CacheTypePacklevelSourceFiles
CSS0extension/community/design/community/stylesheets/ext/jquery.autocomplete.css
extension/community_design/design/suncana/stylesheets/scrollbars.css
extension/community_design/design/suncana/stylesheets/tabs.css
extension/community_design/design/suncana/stylesheets/roadmap.css
extension/community_design/design/suncana/stylesheets/content.css
extension/community_design/design/suncana/stylesheets/star-rating.css
extension/community_design/design/suncana/stylesheets/syntax_and_custom_tags.css
extension/community_design/design/suncana/stylesheets/buttons.css
extension/community_design/design/suncana/stylesheets/tweetbox.css
extension/community_design/design/suncana/stylesheets/jquery.fancybox-1.3.4.css
extension/bcsmoothgallery/design/standard/stylesheets/magnific-popup.css
extension/sevenx/design/simple/stylesheets/star_rating.css
extension/sevenx/design/simple/stylesheets/libs/fontawesome/css/all.min.css
extension/sevenx/design/simple/stylesheets/main.v02.css
extension/sevenx/design/simple/stylesheets/main.v02.res.css
JS0extension/ezjscore/design/standard/lib/yui/3.17.2/build/yui/yui-min.js
extension/ezjscore/design/standard/javascript/jquery-3.7.0.min.js
extension/community_design/design/suncana/javascript/jquery.ui.core.min.js
extension/community_design/design/suncana/javascript/jquery.ui.widget.min.js
extension/community_design/design/suncana/javascript/jquery.easing.1.3.js
extension/community_design/design/suncana/javascript/jquery.ui.tabs.js
extension/community_design/design/suncana/javascript/jquery.hoverIntent.min.js
extension/community_design/design/suncana/javascript/jquery.popmenu.js
extension/community_design/design/suncana/javascript/jScrollPane.js
extension/community_design/design/suncana/javascript/jquery.mousewheel.js
extension/community_design/design/suncana/javascript/jquery.cycle.all.js
extension/sevenx/design/simple/javascript/jquery.scrollTo.js
extension/community_design/design/suncana/javascript/jquery.cookie.js
extension/community_design/design/suncana/javascript/ezstarrating_jquery.js
extension/community_design/design/suncana/javascript/jquery.initboxes.js
extension/community_design/design/suncana/javascript/app.js
extension/community_design/design/suncana/javascript/twitterwidget.js
extension/community_design/design/suncana/javascript/community.js
extension/community_design/design/suncana/javascript/roadmap.js
extension/community_design/design/suncana/javascript/ez.js
extension/community_design/design/suncana/javascript/ezshareevents.js
extension/sevenx/design/simple/javascript/main.js

Templates used to render the page:

UsageRequested templateTemplateTemplate loadedEditOverride
1pagelayout.tpl<No override>extension/sevenx/design/simple/templates/pagelayout.tplEdit templateOverride template
 Number of times templates used: 1
 Number of unique templates used: 1

Time used to render debug report: 0.0001 secs