2011-10-29 27 views
2

tumblrを使用すると、あらかじめ明示的にログアウトしていない限り、ログインする必要はありません。私がブラウザを閉じても、コンピュータをシャットダウンしても、tumblr.comにアクセスした場合、tumblrを訪れたことはありません。まだログインしていることがわかります。ブラウザが閉じられた後もPHPセッションを維持する

どうやってこれを達成していますか? 1か何かのようにsession_set_cookie_paramsを設定するだけですか?

答えて

2

クッキーを使用しています。有効期限は今後延長されます。

setcookie('username','bob',time()+3600*24*7); 

これにより、7日間のユーザー名クッキーが作成されます。 クッキーをクリアすると、すべてのウェブサイトからログアウトするようになります。

+1

また、$ _SESSIONは 'expire'パラメータが0のクッキーに過ぎません。有効期限が0のクッキーを設定できます。ブラウザを閉じるとクッキーは削除されます。 – donutdan4114

+0

だから、基本的に私はsession.cookie_lifetimeをphp.iniで604800に設定して、セッションクッキーを1週間先に持っていましたか?または2419200月に最後まで? – billmalarky

+0

session.cookieはデフォルト値のままにしておいてください。これは、通常、ブラウザが閉じるときに 'セッション'が行われるためです。可能であれば、標準のCookieを使用してログイン情報を記録してください。 http://php.net/manual/en/function.setcookie.php – donutdan4114

0

これはクッキーで行います。クッキーをクリアして、もう一度ログインする必要があります。

関連する問題