1.Notice: A session had already been started – ignoring session_start()
出现以下错误的解决办法:
Notice: A session had already been started – ignoring session_start() in .. on line ..
之所以出现这种情况是页面中多次使用了 session_start()函数
有以下两种解决办法:
1) in php.ini file set session.autostart to 0 配置php.ini 设置session.autostart =0
session.auto_start = 0
2) In your code use this line 在出现错误的页面中编辑你的代码如下:
1 2 3 4 5 |
if (!session_id()) session_start(); instead of session_start(); |
2.PHP错误提示: Notice: Undefined index: submit in add.php on line 9
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<? include("conn.php"); if($_POST['submit']){ $sql="insert into message (id,user,title,content,lastdate) values ". "('','$_POST[user]','$_POST[title]','$_POST[content]',now())"; } ?> <form action="add.php" method="post"> 用户:<input type="text" size="10" name="user" /><br> 标题:<input type="text" name="title" /><br/> 内容:<textarea name="content"></textarea><br/> <input type="submit" name="submit" value="发布留言"/> </form> |
解决办法是:原因是数组键submit不存在,将代码if($_POST[‘submit’]) 改为if (isset($_POST[‘submit’]))即可
3.解决Undefined variable: _SESSION的方法
于初次使用session的人来说可能会遇到Undefined variable: _SESSION这样的错误,错误原因是因为没有开启session。因为php中的session默认是不开启的,需要在程序中开启才能使用。PHP错误:PHP Notice: Undefined variable: _SESSION原因及解决方法
遇到Undefined variable: _SESSION 错误的原因是php session没有开启引起的。 php程序员站
下面有两种解决办法. php程序员站
1. 在程序里添加session_start()函数
2.在php.ini里将session.auto_start = 0设置为session.auto_start = 1
以上就是解决Undefined variable: _SESSION的方法。
非常谢谢博主,顶一下