<? if(!isset($_SESSION['login_id'])){session_start();} ?>
写在A.PHP的最顶端,
第一次运行A.PHP时正常,
但刷新一次的话,页面没有反应,
把上面的代码注释掉的话,
刷新多少次也都正常,
请问上面的代码错了吗?
如果要改进的话,需要如何改进?谢谢,请详细一些。
写在A.PHP的最顶端,
第一次运行A.PHP时正常,
但刷新一次的话,页面没有反应,
把上面的代码注释掉的话,
刷新多少次也都正常,
请问上面的代码错了吗?
如果要改进的话,需要如何改进?谢谢,请详细一些。
if( ! session_start()){
session_start();
}
<?
session_start();
?>在A.PHP页面的最顶上这么写后,
第一次打开页面,正常显示A.PHP页面的内容,
但是刷新页面的话,页面一片空白,然后IE最下面的滚动条一直在动。
session_start();
}
怎么还这么写。session_start()后,$_SESSION才有效。lz难道整个页面就只有
<?php
session_start();
?>
也会出错么?我怀疑是不是你下面对session值的运算有问题。重点排查for,foreach,while语句。
假如不熟悉别人的代码,可以这么做。session_start();//假设这个session_start()藏在找不到的角落,然后用文件引入,可以考虑下面的代码。if(!isset($_SESSION))
{
session_start();
}
但错误指定在第2行呢?
而且第一行注释掉就没有这个错误了。
但错误指定在第2行呢?
而且第一行注释掉就没有这个错误了。
http://bugs.php.net/34417
WIN2003 SERVER.
如要 $_SESSION 反映 session 的内容,必须先执行 session_start();
如果在session_start()之前,而且之前也没调用session_start()的话,那肯定是返回false的嘛?
那样的话
if(!isset($_SESSION)) session_start();
应该是可以的啊
session_start()
5.3版本以前
This function always returns TRUE.
5.3版本
This function returns TRUE if a session was successfully started, otherwise FALSE