サーバー環境:apache2.0+php5.5
下記画面遷移をさせた際、IE11を使うとP3でセッション情報が消えます。
P1.ログインフォーム入力→P2.データのリスト表示→P3.データ詳細画面
Chrome、Firefoxでは上記問題は発生しません。
セッションを登録するのはP2です。
P3のどこかでセッション情報を消していることを疑い、テストとして下記のように冒頭で表示させるようにしたのですが、やはり消えてしまいます。
1行目|<?php
2行目|session_start();
3行目|echo $_SESSION['xxx'];
「<?php」と「session_start();」の間には改行(\n)しかありません。
IE11のアドオン全OFF、設定リセットも効果はありませんでした。
同様の症状が出た方がいらっしゃったら、どのような手を打ったか教えていただければ幸いです。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
No.1
- 回答日時:
4行目にprint_r($_SESSION);すればその時点では保持されているんですよね?
クッキーはちゃんと渡っていますか?
expiresは十分な期間設定されていますか?
yambejp様
ご指導ありがとうございます。問題点が明確になったので報告させていただきます。
まず、私の記載に間違いがありました。
IE11のみセッションが消えると記載していたのですが、間違いであることがわかりました。
IEでアクセスしたURLは「http」、それ以外でアクセスしたURLは「https」だったため、IEで「https」を試したところ、セッションが消えることはありませんでした。
また、動作確認のため下記3ページ(p1=フォーム、p2を中継して、p3)を作って試したところ、「https」ではセッション変数をキープすることができたのですが、「http」では消えました。
-----------------P1.php-----------------
<?php
echo"<form method='POST' action='./p2.php'>";
echo"<input type='text' name='xxx' value=''>";
echo"<input type='submit' value='go to p2'>";
echo"</form >";
?>
-----------------P2.php------------------
<?php
session_start();
$_SESSION['xxx']=$_POST['xxx'];
echo"<a href='./p3.php'>go to p3</a>";
?>
-----------------P3.php------------------
<?php
session_start();
echo $_SESSION['xxx'];
print_r($_SESSION);
?>
apacheもしくはphp.iniの設定でhttpsのみセッションを有効にする設定になっているのだと思います。
本稿を書く前に軽く調べたのですがどこに設定するのかわからず、まだ確認はとれていません。厚かましいお願いですが御存知だったらレスいただけると嬉しいです。
なにはともあれ、yambejp様にレスをいただけたおかげで冷静になって視点を変えることができました。
ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPで入力フォームでデータを確認表示画面まで送る流れを日本語で理解したいのです。 1 2023/05/29 19:12
- PHP 「ログイン機能を持たせる」説明が気難しいです。 2 2022/10/11 02:59
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP ここで言うトークンの意味を教えてください。 3 2022/08/24 03:03
- PHP php my adminより取り出したデータ表示 2 2022/06/15 11:56
- PHP 掲示板のセキュリティについてアドバイスお願い致します 1 2023/08/11 20:44
- PHP PHPで訪問回数を表示するカウンタを作成したい 3 2023/05/27 07:09
- オンラインゲーム マインクラフト(java版、v1.19.2) realms に接続できません 6 2022/11/08 14:10
- PHP php 確認表示画面で値をSESSIONから取り出す理由の解釈は正しいでしょうか? 1 2023/06/09 17:39
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
$_SESSION 有効期限をブラウザ...
-
sessionが分かりにくいです
-
PHPでのセッション管理について
-
さくらサーバーでsessionが使え...
-
DoCoMo FOMAでセッション管理が...
-
php.ini を変更せずにセッショ...
-
透過PNGが透過されない!!
-
CFileDialogの最初のディレクト...
-
【file_exists】ファイルが存在...
-
フォントの色を変えるには?
-
VB6にてメールを送信する方法
-
C# Excelファイルへの画像挿入。
-
フォームで戻った際に入力済み...
-
.htaccessにphp_valueが使用できな
-
別ファイルの変数を呼び出した...
-
3つ以上の論理積は利用可能なの...
-
onedrive にexcelファイルをア...
-
PHPのif文でその処理を途中で抜...
-
リクエストメソッド
-
pg_exec()、pg_result()は、使...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHP session_destroyとsession...
-
$_SESSION 有効期限をブラウザ...
-
jqueryの$.ajaxでPHPに値を渡し...
-
セッションファイルの場所
-
セッションのクッキー有効期間...
-
session_set_save_handler の実...
-
セッション部分のインクルード
-
リロード・ページビューの判定
-
phpのセッションについて
-
SESSIONを階層ごとに分けるには?
-
自動ログアウト
-
phpでのログアウトについて
-
「セッション管理用のクッキー...
-
PHPの引数を含んだURLについて
-
session_start();について
-
SESSION の受け渡し
-
PHPでのセッション管理について
-
セッションが変数が取得できません
-
session_start出来ません。
-
ログインしたページで、ある処...
おすすめ情報