我有 3 个 .php 文件:
索引.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');
}
//...
?>
登录.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 中。我的本地机器上的会话很好。任何想法如何解决它?