2011-01-27 3 views
1

セッションログイン時にデバッグしています.www.domainname.comにログインすると、セッションはwwwでのみ設定されます。wwwとwwwのないURLのPHPセッションのログインは異なりますか?

url domain.comに行くと、セッションのログインは無視され、再度フォームにログインするように求められます。

セッションcookie_domainも設定していますが、動作していません。

どれでもお手伝いできますか?どうして?

+0

Cookieドメインを間違って設定する必要があります。これはクッキーのデフォルトの動作です。設定された完全修飾ドメインでのみアクセス可能です。 –

答えて

0

ユーザーをサイトの正規バージョン(おそらくwww.example.comドメイン)にリダイレクトすることを強くおすすめします。周囲を見ると、ほとんどのサイトが一貫性のためにこれを正確に行うことに気づくでしょう(SOを含め、www.stackoverflow.comに行くと何が起こるか参照してください)。

1

私はこの質問が「最初に来たのは誰ですか?卵か鶏ですか?

私はこの問題について多くの問題がありました。 しかし...あなたは私が解決策を見つけたPHP使用している場合:最初の行

<?php 
session_set_cookie_params(0, '/', 'www.yourdomain.com'); 
session_start() 
?> 

でログインスクリプト挿入で

をしたり、yoursubdomain.yourdomain.com代わりwww.yourdomain.comを試すことができます。

私のために働く。他のユーザーにも役立つことを願っています。

0

あなたは?:「.example.comと」にセッションドメインを設定

$lifetime = 0; 
$path = '/'; 
$domain = '.yourdomain.com'; 
session_set_cookie_params($lifetime, $path, $domain); 

を試してみました$domain文字列変数の先頭のドットに注意してください。

機能hereの参照を確認してください。

関連する問題