当前位置:Gxlcms > PHP教程 > php里头session传递不到值

php里头session传递不到值

时间:2021-07-01 10:21:17 帮助过:19人阅读

php里面session传递不到值
打开index.php,如果没有登录就提示需要登录,并且给了login,php的连接,单击就可以登录,登录成功以后返回到index.php,但是我不知道哪里不对,总是不行。
index.php

	session_start();

if(isset($_SESSION['user']) && $_SESSION['user']===1){
echo 'welcome admin';
}else{
echo "plase login.
Login";
}


Login.php





请登录--后台管理系统










do.php


$link=mysql_connect('localhost','root','root123')or die('连接数据库失败');
mysql_select_db('test',$link)or die('不能选择数据库test');
mysql_query('set names utf8');

$user=$_POST['user'];
$pass=$_POST['pass'];
if($user==''){
echo '请填写用户名';
exit();
}
if($pass==''){
echo '请填写密码';
exit();
}
$sql="select * from user where user='{$user}' and pass='{$pass}'";

echo $sql;
$result=mysql_query($sql);
//var_dump($result);

if($result>0){
$_SESSION['user']='222';
//header("Location: index.php");
echo '
';
print_r($_SESSION);
echo '
';
echo $_SESSION['user'];
}

?>

------解决方案--------------------
session_start()必须在.php的最上面,且do.php里也必须写上,祝你好运。
------解决方案--------------------
do.php 最頂加上session_start();
------解决方案--------------------
do.php加上session_start();
------解决方案--------------------
if(isset($_SESSION['user']) && $_SESSION['user']===1){

首先你得确认你存的值一定是数值型的1,不然就不能用===来比较;
再者如果你do页面的登录后的输出是测试的话,如果echo不出你设置的session
那就是你的session没有开启
在do页面第一行 session_start();

人气教程排行