毁灭session

liaomingxue 2003-12-23 10:19:38
关闭浏览器后,再打开访问的时候,就有异常了,下面是使用session的代码:

<?php
$user=$_SESSION['current_user'];
if(user!=null) $name=$user->getName();
echo "<br>welcome ".$name;
?>

下面是出错信息:

Fatal error: Call to a member function on a non-object in F:\phpsite\index.php on line 37

我要求current_user能在所有有网页都可以访问,关闭浏览器后,应该取消掉,或者使得网页中不至于显示错误信息. 为安全起见,应该及时消灭掉.怎么办?

...全文
47 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
liaomingxue 2003-12-24
  • 打赏
  • 举报
回复
ok,ice_berg16 is right. Give you tips!
ice_berg16 2003-12-23
  • 打赏
  • 举报
回复
if(!isset($_SESSION['current_user']))
//session不存在。。。
liaomingxue 2003-12-23
  • 打赏
  • 举报
回复
我当然加了,不然访问过程中会出现其他异常.

我怎么判断那个session不存在啊?

一旦那个session建立,只要浏览器不关闭,我总能访问到,我的程序
已经验证了.
ustcfrank 2003-12-23
  • 打赏
  • 举报
回复
你没加

session_start();


<?php
session_start();
$user=$_SESSION['current_user'];
if(user!=null) $name=$user->getName();
echo "<br>welcome ".$name;
?>

注销session变量用

session_unregister("current_user");
phanx 2003-12-23
  • 打赏
  • 举报
回复
你关闭浏览器以后 $_SESSION['current_user'] 被销毁了.
再访问这个页面的时候 $user=$_SESSION['current_user'];
$_SESSION[] 是个不存在的对象,当然会出错了.

21,891

社区成员

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

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