老师看下这个用session存储时间遇到这个问题怎么解决

老师看下这个用session存储时间遇到这个问题怎么解决

Notice: Undefined index: time in D:\wamp\www\php\PHPoperate\08sessiontest.php on line 8
<?php
header('content-type:text/html;charset=utf-8');
date_default_timezone_set("PRC");
$_SESSION['time']=date('Y-m-d H:i:s');
session_name('mooc');
session_start();
echo '名称:',session_name(),'<br/>';
echo '时间:',$_SESSION['time'],'<br/>';
echo 'session_id:',session_id();


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
guly 2018-06-20 16:07:18

你好,应该先开启session_start操作,然后在对session参数进行赋值

建议参考代码如下:

<?php
header('content-type:text/html;charset=utf-8');
date_default_timezone_set("PRC");
session_start();
$_SESSION['time']=date('Y-m-d H:i:s');
session_name('mooc');
echo '名称:',session_name(),'<br/>';
echo '时间:',$_SESSION['time'],'<br/>';
echo 'session_id:',session_id();
?>

如果解决您的问题请采纳,祝学习愉快!

  • Warning: session_name(): Cannot change session name when session is active session_name()设置名称时,应该写在session_start之前
    2018-07-04 10:20:06
  • 你好,是的,在请求开始的时候,会话名称就会被重置并存储到session.name配置项,所以要改变会话名称应将名称设置写在session_start之前,不然修改也没有效果。
    2018-07-04 16:12:54
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师