【发布时间】:2011-05-22 10:23:08
【问题描述】:
嘿。 我有一些 php 脚本。在其中一个中,我有代码 session_start(),当我在另一个脚本中再次有 session_start() 时,我得到了通知:
注意:会话已经开始...
这是合乎逻辑的。但是当我删除它时,我收到错误/通知:
注意:未定义的变量:_SESSION
为什么?我该如何解决?当我在脚本中有两个位置 session_start() 时,脚本可以正常工作(只是得到一点通知),但当我没有两个 session_start() 时,脚本根本不起作用。
是唯一的解决方案
error_reporting(E_ALL ^ E_NOTICE);
在我的脚本中?忽略通知不是不好的做法吗?
编辑:
我的部分代码:
try {
//session_start();
$STH = DB::prepare ( "UPDATE users SET DJ_name=?, DJ_showname=? WHERE id=?" );
$STH->execute(array($_POST['DJ_name'], $_POST['DJ_showname'], $_SESSION['userid']));
pre_dump($_SESSION);
$_SESSION['DJ_name'] = $_POST['DJ_name'];
$_SESSION['DJ_showname'] = $_POST['DJ_showname'];
}
输出:
注意:未定义变量:第 19 行 D:.....\main.php 中的 _SESSION
注意:未定义变量:第 21 行 D:.....\main.php 中的 _SESSION
空
pre_dump 代码:
function pre_dump($var)
{
echo '<pre>';
var_dump($var);
echo '</pre>';
}
【问题讨论】:
-
听起来很奇怪。
$GLOBALS['_SESSION']呢? -
你为什么不只保留 1 session_start ?
-
你使用的是 PHP
-
$GLOBALS['_SESSION'] 不起作用
-
HoLyVieR:我不知道我还有另一个 session_start。但是当我收到通知时我将其删除,然后是另一个奇怪的错误来了。
标签: php session error-reporting