3 つの .php ファイルがあります。
index.php
<?php
session_start();
if (isset($_SESSION['comp_id']))
{
require_once 'scan_albums.php';
}
else
{
require_once 'login.php';
}
echo "SESSION['comp_id']=" .$_SESSION['comp_id'];
?>
scan_ablums.php
<?php
session_start();
if (!isset($_SESSION["comp_id"]))
{
header('Location: index.php');
}
//...
?>
login.php
<?php
session_start();
if (isset($_SESSION['comp_id']))
{
header('Location: index.php');
}
$_SESSION['comp_id'] = 3;
?>
ajax 経由で login.php を呼び出します。
$.ajax(
{
type: 'POST',
url: 'login.php',
data: {'login': login, 'password': hpass},
success: function(data)
{
console.log("ajax: [comp_id]=" + data + "\n");
window.location = "index.php";
}
});
index.php $_SESSION['comp_id'] にリダイレクトした後、空です。ここで何が間違っていますか?前もって感謝します。
編集: これらのページがソーシャル ネットワークの iframe アプリにあることを忘れていました。多分これが問題ですか?
編集:問題は間違いなく iframe にあります。セッションは私のローカル マシンで問題ありません。それを修正する方法はありますか?