<? ini_set("session.gc_maxlifetime",1); session_start(); $_SESSION["name"] = "darkblue";?>
ログイン後にコピー
ini_set("session.gc_maxlifetime",1); を設定しました。セッションの有効期間は 1 分です。
同じフォルダー内の test.php にアクセスしても取得できるようにするにはどうすればよいですか。 1 分後、$_SESSION["name"] の値は null 値になるはずです。
他に何か設定する必要がありますか?
これは私の test.php のコードです
<? session_start(); echo $_SESSION["name"];?>
ログイン後にコピー
ディスカッションへの返信(解決策)
私も初心者です
よろしければアドバイスをお願いします、試してみてはいかがでしょうか...
それを置く
ini_set("session.gc_maxlifetime",1);
session_start() の後に置く
私も初心者です
よろしければ、ちょっとした提案をさせてください。試してみてはいかがでしょうか...
ini_set("session.gc_maxlifetime",1); >
session_start();
これを以前に実行したことがありますか?
私も初心者です
そうしない場合構わないので、いくつか提案をお願いします。試してみてはいかがでしょうか...
Put
ini_set("session.gc_maxlifetime",1);
Put it after session_start();
これを以前にやったことがありますか?
前に試してみました
これにより時間を有効に使えます
他のコードでも動作しますこれが最も直接的な理由かどうかはわかりません。
セッション時間
変更時間が十分ではありません。PHP にはガベージ コレクション メカニズムである gc メカニズムがあります。デフォルトは 1 のみです。 /100 または セッション ファイルの有効期限が切れた後にファイルが削除される確率は 1/1000 です。 session.gc_divisor = 1、session.gc_probability = 1 を変更できます。これは、セッション ファイルの有効期限が切れた後、セッション初期化アクションのトリガーにより、セッション ファイルは 100% の確率で削除されます