以前まで問題なく動いていたsessionが、急にページ遷移するだけで値がリセットされるようになりました。
PHP
1<?php 2session_start(); 3 4echo session_id()."<br>"; 5$_SESSION['hoge'] = 'hoge'; 6 7print_r($_SESSION); 8 9exit;
これの結果は
xxxxxxxxxxxxxxxxxxxxxx(session_id名)
Array ( [hoge] => hoge )
ですが、代入をコメントアウトしてリロードすると、
PHP
1<?php 2session_start(); 3 4echo session_id()."<br>"; 5//$_SESSION['hoge'] = 'hoge'; 6 7print_r($_SESSION); 8 9exit;
xxxxxxxxxxxxxxxxxxxxxx(session_id名(↑と同一))
Array ( )
となってしまうようになりました。
今まではブラウザを閉じる以外は保持されていたものが消えてしまいます。
特にプログラムの変更も、サーバー内の設定ファイルも変更したなどの心当たりがないのですが、どの辺の設定を見直すべきなのでしょうか。
ログイン情報のIDを保持するためにSESSIONにIDを代入していたのですが、上記の現象のためログイン状態を維持できていません。
PHPの設定でsession.cookie_lifetimeは0となっていますので、ブラウザを閉じたらsessionは終了するのですが、リロードでは以前までは保持されていましたので、以前と同じ仕様に戻したいのです。
PHPのバージョンは5.6.40です。
どなたかご教示お願い致します。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/21 02:22
2019/01/21 02:24
2019/01/21 02:36
2019/01/21 02:59
2019/01/21 06:00
2019/01/21 06:02