注意:PHP会话中未定义index:email错误

时间:2018-10-22 06:47:11

标签: php session

即使我检查了数十次代码,我仍然收到此错误。

在使用之前,我甚至在顶部将 SESSION 定义为全局变量,但我仍然遇到相同的错误。

<?php if(!isset($_SESSION)) {session_start();}  ?>

然后我使用这一行代码

<?php error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);?>

它消除了Notice: Undefined index:email错误,但是每当我插入数据时,电子邮件列在数据库中仍为空白。

在此编码行上显示错误。

$s="insert into donation(ddate,units,detail,email) values('" . $d ."' ,'" . $_POST["t3"]
     . "','" . $_POST["t4"] . "','". $_SESSION["email"] ."')";

2 个答案:

答案 0 :(得分:0)

尝试回显您的会话值,以便您知道自己是否获得会话值...

session_start()之后;

echo $ _SESSION ['email'];

答案 1 :(得分:0)

在使用$ _SESSION进行条件运算之前,您必须使用session_start();。 您的代码应为:

<?php session_start(); if(!isset($_SESSION)) { //DO SOMETHING HERE } 
error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);

 $s="insert into donation(ddate,units,detail,email) values('" . $d ."' ,'" . 
 $_POST["t3"]
 . "','" . $_POST["t4"] . "','". $_SESSION["email"] ."')";
 ?>