在php会话中报告错误

时间:2014-08-05 23:18:39

标签: php session reporting

我已将我的项目移至笔记本并安装了wamp。在那之后,在我的页面上我有错误

  

注意:未定义的索引:第4行的index.php中的电子邮件调用堆栈

在这一行上有$_SESSION['name'];,我需要这个会话。

我到处寻找如何解决问题,php.ini中是否有一些解决方案?

我无法更改php文件。

首先,谢谢你的回答!我找到了解决方案 只需编辑php.ini并设置:

error_reporting = 0

1 个答案:

答案 0 :(得分:1)

请勿取消错误消息。处理它们,

由于您尝试从不存在密钥的数组中获取值,因此会触发此未定义的索引。

示例:

 echo $_SESSION['Testing'];

我还没有开始会话,也没有在会话数组中添加任何东西。因此密钥不存在,因此将触发未定义的索引通知。

 session_start();
 echo $_SESSION['Testing'];

与前一个例子相同。

 session_start();
 $_SESSION['Testing'] = "Hello World";
 echo $_SESSION['Testing'];

由于数组中存在键,因此不会生成任何消息。

示例2:

if (isset($_SESSION['Testing'])){
  echo "Value Exists";   
}else{
  echo "Value does not exist"; 
}

这将检查数组键是否存在。如果是,则打印该值存在。如果不存在,则打印该值不存在。