如何使用会话作为条件来编写if else PHP语句而​​不会收到错误消息?

时间:2011-08-13 21:29:23

标签: php session if-statement

我正在使用以下php if语句作为我的代码的一部分

if ($_SESSION['username'])

并且在设置用户名会话时一切正常,但是当它没有设置时,我收到以下错误消息,我希望不会显示。

Notice: Undefined index: username in C:\xampp\htdocs\mysites\ebay_tutorial\index.php on line 12

如何改进我的代码以便错误消息不显示?

1 个答案:

答案 0 :(得分:5)

这种情况正在发生,因为您的PHP error reporting level设置为显示 Notice 错误,如果您尝试访问不存在的数组中的密钥,则会显示错误。

您可以通过添加对isset的调用来停止显示错误:

if (isset($_SESSION['username']))