私は自分のウェブサイトへのログイン時にユーザーIDをセッションに設定しています。設定後すぐにセッション変数をエコーすると、それが表示されます。インデックス user_id が定義されていないというエラー メッセージが表示されます。このコードは localhost で機能していますが、サーバーでも機能していました。
$_SESSION['user_id'] = $user_id;
header('location:home.php');
home.php 内
include('session.php');
session.php で
session_save_path('include/session_store');
session_start();
if(!(isset($_SESSION['user_id'])))
{
header('location:signin.php');
}
仲間のstackoverflowユーザーからのアドバイスで、これを試しました.test.phpファイルを作成しました。
session_save_path('include/session_store');
session_start();
$_SESSION['yahoo'] = 'yahoo';
header('location:test2.php');
test2.php で
session_save_path('include/session_store');
session_start();
echo $_SESSION['yahoo'];
localhost では yahoo が印刷されますが、サーバーでは空白の画面が表示されます。session_store フォルダーには 0kb のファイルもいくつか含まれています。