【发布时间】:2017-10-25 14:16:56
【问题描述】:
所以我的主页通过单击按钮将其他 php 页面加载到其中,因此它可以是一个单页网站,而无需一次加载所有内容。
index.php
<?php
session_start();
?>
<head>
$('#btnPetShop').one( "click", function(){
$( "#page_shop" ).load( "shop.php" );
});
</head>
<body>
<?php
echo session_status();/----Always returns 1, no matter if logged in or not----/
if(isset($_SESSION['admin']))
{
if($_SESSION['admin']==1)
{
/----this part works, I am logged in as admin----/
}
}
?>
<div id="page_shop"></div>
</body>
shop.php
<?php
if(isset($_SESSION['admin']))
{
if($_SESSION['admin']==1)
{
}
else{}
}
else{} <----I end up here as if $_SESSION['admin'] is not set----/
/----code entered here loads fine----/
?>
这个想法是在 shop.php 中的每篇文章上制作一个删除和编辑按钮(如果您以管理员身份登录)。 问题是 $_SESSION['admin'] 在 index.php 上被识别,但不在 shop.php 内
我尝试直接在其中输入 shop.php 的内容并且它可以工作,问题是我希望它通过单击按钮来加载。
【问题讨论】:
-
尝试在您的 shop.php 文件中添加
session_start();。 -
还是不行 应该不会是因为session_start();在我从未离开的 index.php 之上?
标签: javascript php jquery html session