为了账号安全,请及时绑定邮箱和手机立即绑定

一段代码及错因如下,求大神看看错误出在哪里?如何改?

一段代码及错因如下,求大神看看错误出在哪里?如何改?

慕盖茨2165817 2017-01-15 10:54:55
<?php session_start(); $season=$_SESSION['season']; echo "读取会话<br/>"; switch($season){ case 'spring': echo "春天"; break; case 'summer': echo "夏天"; break; case 'autumn': echo "秋天"; break; case 'winter': echo "冬天"; break; defaul: echo "无选项"; }?>错因:Notice: Undefined index: season in D:\WAMPServer\wamp\www\phptext\phptext1\text4.php on line 3
查看完整描述

2 回答

已采纳
?
KevenHuang

TA贡献280条经验 获得超233个赞

有可能你的$_SESSION里没有为season的键,你可以先打印一下$_SESSION看看是否存在$_SESSION["season"];或者你可以改一下你的代码,赋值给$season之前先用isset判断一下是否存在$_SESSION["season"]。
查看完整回答
1 反对 回复 2017-01-15
  • 慕盖茨2165817
    慕盖茨2165817
    谢谢你的回答,为什么加一个isset判断就可以解决问题?
  • KevenHuang
    KevenHuang
    因为你的$_SESSION里没有值啊,session的生命周期是浏览器关闭就消失,所以你首次运行有可能是不存在的,只有设置了session$_SESSION里才有相应的值。
  • 2 回答
  • 0 关注
  • 1405 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信