ホームページ >バックエンド開発 >PHPチュートリアル >ini_set('session.gc_maxlifetime',1); の設定が無効なのはなぜですか?

ini_set('session.gc_maxlifetime',1); の設定が無効なのはなぜですか?

WBOY
WBOYオリジナル
2016-06-20 12:38:521407ブラウズ

<?	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% の確率で削除されます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。