1

SESSION Cookieをどのように長持ちさせるのですか?

ユーザーにログインするファイルで次のコードを使用しています。

<?
session_regenerate_id();
session_set_cookie_params(3600*24*365);
session_start();
$_SESSION['u']['id'] = xxxx;
?>

そして、サイトの残りの部分ではsession_start();、セッションを開始するためだけに使用します。

クライアントのCookiePHPSESSIDは365日で期限切れになるように設定されていますが、サイトを1日使用せずに戻ってきた場合は、ログオフされます。クッキーを長持ちさせるために何か他のことをする必要がありますか?

4

1 に答える 1

0

通常のCookieでは、Cookieを設定するときに手動でこれを行うことができます。

setcookie($foo, $bar, time()+(3600*24*365));

ただし、セッションCookieは、ブラウザを閉じた後に自動的に削除されます(実行間でセッションを特別に保存するブラウザを使用している場合を除く)。正直なところ、セッションをセッションよりも長く持続させたい場合は、MySQLなどのある種のデータ永続性を使用してそのセッションをシリアル化する必要があります。

于 2012-11-01T04:44:19.113 に答える