欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php里头session传递不到值

程序员文章站 2024-02-07 11:32:46
...
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();
php里头session传递不到值

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频