ご利用前に必ずお読みください。
フォーラムTOP > Xfree(旧無料レンタルサーバー) > session_start()でデータの引き継ぎができない

session_start()でデータの引き継ぎができない

by PHP勉強中...さん (2259d706)
投稿数:0回
(ベストアンサー:0回)
2018/03/28 16:22
<?php
session_start();
$_session['login']=1;
$_session['name']=$user_name;
$_session['code']=$rec['code'];
header('Location:〜〜.php');
?>

  ↓

<?php
session_start();

if(isset($_session['login'])==false){
ログインされていません。
}else{
〜〜〜〜〜〜
}

?>

で、会員専用ページなどが作れると知って試してみたのですが、
何度試しても、書き直しても、データの引継ぎができません。

session_start()について調べると、safe_modeや、session_save_path()というものが解決法に挙げられていますが、どこをいじればいいのかわかりません。

アドバイスをいただけないでしょうか。よろしくお願いします。
このトピックへの回答は締め切られました。
by 林檎さん (e5c2c793)
投稿数:15回
(ベストアンサー:4回)
2018/03/29 00:18
この回答がベストアンサーです!
セッション変数は大文字ですね。

<?php
session_start();
$_SESSION['login']=1;
header('Location: 〜〜.php');
?>

  ↓
<?php
session_start();
var_dump($_SESSION);
echo "<br>";

if( !isset($_SESSION['login']) ){
echo "Login NG";
} else {
echo "Login OK";
}
?>
セッション変数が保持されているのが確認できます。


トピック作成者からの返信 2018/03/29 00:24 posted(2259d706)

SQLと混合して大文字と小文字の区別がないものと勘違いしていました…

ありがとうございます!!