关于Session

hzqq 2003-06-14 12:31:37
登陆文件
<?session_start();?>
……
if ($user=="hzqq" && $pwd=="123456")
{
$pass=1;
session_register("pass");
echo "登陆成功";
}
else
echo "<script language=javascript>alert('密码错误');history.back();</script>";

}

另一个文件
if($pass==1)
{
mysql_connect("hzq", "root", "");
mysql_select_db("test");
$sql="insert into vote 标题,选项1,选项2,选项3,选项4 value(".$title.",".$op1.",".$op2.",".$op3.",".$op4.")";
mysql_query($sql);
}
else
echo "<script language=javascript>alert('请先登陆');history.back();</script>";
}

为什么总是出现“请先登陆”?
...全文
34 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
LeeMaRS 2003-06-14
  • 打赏
  • 举报
回复
在另一个文件中也要session_start(), 而且在新版本的PHP中, 要用$_SESSION数组来取Session变量, 即类似$_SESSION['pass']这样
allkill 2003-06-14
  • 打赏
  • 举报
回复
PHP在4.2以后默认就不支持

session_register()、session_is_registered()、session_unregister()

这些函数了。所以你不能直接使用session_register注册的变量。

必须用$_SESSION['你注册的变量名']来使用你的Session变量。
Mistruster 2003-06-14
  • 打赏
  • 举报
回复
不写session_start();的页面就不会有会话变量。
而且if($pass==1)的写法很容易被人用 xxxx.php?pass=1 来登陆。
lazio_qiu 2003-06-14
  • 打赏
  • 举报
回复
赞同楼上的~~
看看php manual里session一节8, 讲的挺清楚

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧