私は自分のコードでセッション変数を使用しています。私はクッキーを使って活動を始めません。私はsession_start()を実行し、変数の操作を行います。 しかし、しばらくして(約30分)セッションが終了します。 print_r($ _ SESSION)を実行するとセッションは無効になります。phpセッション変数は、このための命令なしで破棄されました
session.gc_maxlifetimeを7200(2時間)に設定しようとしましたが、セッションは30分以内にもう一度破棄されます。
どうすれば解決できますか?それは正常ですか?ブラウザを閉じたり、文/命令をsession_destroyに与えると、セッションは破壊されるだけではありませんか?
デフォルトの有効期間は24分です。あなたが間違った 'php.ini'ファイルを変更したと思います。通常は、ApacheでPHPを使用する場合は2つ、CLIの場合は2つあります。 '<?php phpinfo();?>'でクイックページを行い、実際の 'php.ini'ファイルの場所を確認し、正しいものを変更していることを確認してください – RiggsFolly
さらに' phpinfo() '出力'session.gc_maxlifetime'の設定値が' session'セクションの下にあるのが実際に分かります。 – Phylogenesis
()のphpinfo後: [PHPバージョン7.1.7]、 [サーバーAPI =>たLiteSpeed V6.11]、 [ロード設定ファイル=> /opt/alt/php71/etc/php.ini]、 [セッションの追加.iniファイルの解析=> /opt/alt/php71/link/conf/alt_php.ini] [session.cookie_lifetime => 0]、 [session.gc_maxlifetime => 7200] –