皆様いつもお世話になっております。
before.phpで宣言した$_SESSIONS['login']をheaderを使ってafter.phpに渡したいのですが、
試行錯誤を繰り返しても$_SESSIONS['login']の値を渡せません。どのようにしたらhaderで遷移した先で$_SESSIONを受け取れるのでしょうか?
before.phpとafter.phpは同じフォルダ内に保存されています。
after.phpにsession_start()を追加すると以下のエラーが発生しました。
Notice: Undefined index: login
php
1before.php 2 3<?php 4error_reporting(E_ALL); 5ini_set('display_errors', 'On'); 6 7//セッションファイルの置き場を変更する(/var/tmp/以下に置くと30日は削除されない) 8session_save_path("/var/tmp/"); 9//ガーベージコレクションが削除するセッションの有効期限を設定(30日以上経っているものに対してだけ100分の1の確率で削除) 10ini_set('session.gc_maxlifetime', 60*60*24*30); 11//ブラウザを閉じても削除されないようにクッキー自体の有効期限を延ばす 12ini_set('session.cookie_lifetime ', 60*60*24*30); 13 14 15//セッションを使う 16session_start(); 17//現在のセッションIDを新しく生成したものと置き換える(なりすましのセキュリティ対策) 18session_regenerate_id(); 19 20$_SESSION['login'] = 1; 21header('Location:after.php');
$_SESSION['login']の渡し先
after.php <?php error_reporting(E_ALL); ini_set('display_errors', 'On'); session_start(); echo 'My page'; echo $_SESSION['login']; session_destroy();
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。