PHP のデフォルトのセッション有効期間は 1440 秒 (24 分) です。セッションが期限切れにならないようにしたい場合はどうすればよいでしょうか。プログラムを変更するとテストが終了してしまうため、最初にプログラムを変更せずに最適な方法を紹介します。あなたも私と同じようにとても落ち込んでいるはずなので、実際にできることは、php.ini 設定ファイルを開いて次の 3 行を変更するだけです。
1.セッション.use_cookies
この値を 1 に設定し、Cookie を使用してセッション ID を渡します
2.セッション.クッキー_ライフタイム
これは、セッション ID がクライアント Cookie に保存される時間を表します。デフォルトは 0 です。これは、ブラウザが閉じるとすぐにセッション ID が無効になることを意味します。このため、PHP セッションは永続的に使用できません。 ! それでは、大きいと思われる数値に設定しましょう。999999999 はどうでしょうか。それでOKです。それだけです。
3.セッション.gc_maxlifetime
これは、セッション データがサーバー側に保存される時間です。この時間を超えると、セッション データは自動的に削除されます。 次に、99999999 にも設定します
php.ini ファイルを変更できない場合
コードは次のとおりです
コードをコピー |
|
session_start(); // セッションを開始します
$_SESSION['count'] // セッション変数の数を登録します
;
isset($PHPSESSID)?session_id($PHPSESSID):$PHPSESSID = session_id();
// $PHPSESSID が設定されている場合は、SessionID を $PHPSESSID に割り当て、そうでない場合は SessionID を生成します
$_SESSION['count']++ // 変数 count に 1 を加算します
;
setcookie('PHPSESSID', $PHPSESSID, time()+3156000); // セッション ID を Cookie に保存します
echo $count; // セッション変数 count の値を表示します
?>
http://www.bkjia.com/PHPjc/628957.html
www.bkjia.com本当http://www.bkjia.com/PHPjc/628957.html技術記事 PHP のデフォルトのセッション有効期間は 1440 秒 (24 分) です。セッションを期限切れにしないようにするには、まずプログラムを変更せずに最適な方法を紹介します。