我在每个页面都使用会话变量来检查用户是否登录 在所有页面中此变量都有效 但在某些页面不起作用 在所有页面会话开始 我认为在页面中打开id会话被破坏 例如
<a href="admin/principle-edit.php?id=<?php echo $row['id'];?>"> Edit </a>
当你点击这个链接时,你将进入原理编辑并使用$ row ['id'] mysql找到该id的行
我的意思是在此页面中通过link + id调用的原则编辑页面我检查用户使用会话登录。 在链接+ id会话调用的页面中不起作用
此代码来自principle-edit.php:
<?php
session_start();
echo "session is: ";
echo $_SESSION['user_name_a'];
if($_SESSION['logedin']){
mysql_connect("localhost", "-------", "--------") or die(mysql_error());
mysql_select_db("pesintl_cp") or die(mysql_error());
$id=$_GET['id'];
$_SESSION["id"]=$id;
$result = mysql_query("SELECT * FROM ta_principle WHERE id='$id'")
or die(mysql_error());
$row = mysql_fetch_array( $result );
$_SESSION["principle"]='true';
if (isset($_SESSION["cp"]))
$_SESSION["cp"]='false';
?>
在此页面中$ _SESSION ['logedin']完全为空