<?php
include "conn.php";
include "admin_header.php";
session_start();
if($_SESSION["admin_name"]==""&&$_SESSION["admin_pass"]==""){
session_write_close();
header("Location:index.php");
}
?>
但是登录后系统提示: A session had already been started - ignoring session_start() on line 5
8 个解决方案
#1
php5.4?
你程序中多次执行了 session_start()
你程序中多次执行了 session_start()
#2
包含的两个文件中已经有了session_start()
#3
wamp2.2的,我也不知道我的php是什么版本的。我的admin_header.php里也有这么一段,是不是跟这个有关系?但是如果我把这个文件里的这段去掉的话,用户就可以直接输入文件名访问了呀!
#4
不用整段去掉,判断一下是否start了,否再执行 session_start() 不就行了
另一个问题(跟你说的问题无关), session_start() 前面怎么有空行呢?
另一个问题(跟你说的问题无关), session_start() 前面怎么有空行呢?
#5
我自己加的空行,为了跟前两个调用的文件区分开,是不是书写格式错误,那我改回来。
另一个问题,判断是否start的语句是怎么样的?
对了,我还有一个login.php是在admin.php文件里输入用户名和密码后在login.php里验证是否正确的,正确以后就跳到result.php。这个login.php里有没有需要修改的?
另一个问题,判断是否start的语句是怎么样的?
对了,我还有一个login.php是在admin.php文件里输入用户名和密码后在login.php里验证是否正确的,正确以后就跳到result.php。这个login.php里有没有需要修改的?
<?php
//用户身份验证
session_start();
include "conn.php";
include "header.php";
extract($_POST);
if ($admin_name!=$admin || $admin_pass!=$pass_admin)
{
echo"<p align=\"center\"><font color=\"#FF0000\"><b><big>请确认用户名和密码是否正确</big></b></font></p>";
echo("<HTML><META http-equiv=\"refresh\" content =\"1;url=admin.php\"></HTML>");
exit;
}
else
{
$_SESSION["admin_name"]=$admin_name;
$_SESSION["admin_pass"]=$admin_pass;
echo("<HTML><META http-equiv=\"refresh\" content =\"0;url=result.php\"></HTML>");
exit;
}
include "foot.php";
?>
#6
你include进去的里面有session_start()了,两次开启就会出现你这种情况,可以在你include进去的代码里面用完之后关闭session,或者这个里面代码里面去掉session_start()。
这样可以判断session是否开启
if(!isset($_SESSION)){
session_start();
}
这样可以判断session是否开启
if(!isset($_SESSION)){
session_start();
}
#7
那如果我还想在跳到系统首页之前加一句“用户非法登录”,应该怎么加呢?
#8
在系统首页对是否正常登陆的这个session进行判断,比如正常登陆让这个session为1,不正常为0,判断到为0就alert一个“用户非法登录”就可以了
#1
php5.4?
你程序中多次执行了 session_start()
你程序中多次执行了 session_start()
#2
包含的两个文件中已经有了session_start()
#3
php5.4?
你程序中多次执行了 session_start()
#4
不用整段去掉,判断一下是否start了,否再执行 session_start() 不就行了
另一个问题(跟你说的问题无关), session_start() 前面怎么有空行呢?
另一个问题(跟你说的问题无关), session_start() 前面怎么有空行呢?
#5
不用整段去掉,判断一下是否start了,否再执行 session_start() 不就行了
另一个问题(跟你说的问题无关), session_start() 前面怎么有空行呢?
另一个问题,判断是否start的语句是怎么样的?
对了,我还有一个login.php是在admin.php文件里输入用户名和密码后在login.php里验证是否正确的,正确以后就跳到result.php。这个login.php里有没有需要修改的?
<?php
//用户身份验证
session_start();
include "conn.php";
include "header.php";
extract($_POST);
if ($admin_name!=$admin || $admin_pass!=$pass_admin)
{
echo"<p align=\"center\"><font color=\"#FF0000\"><b><big>请确认用户名和密码是否正确</big></b></font></p>";
echo("<HTML><META http-equiv=\"refresh\" content =\"1;url=admin.php\"></HTML>");
exit;
}
else
{
$_SESSION["admin_name"]=$admin_name;
$_SESSION["admin_pass"]=$admin_pass;
echo("<HTML><META http-equiv=\"refresh\" content =\"0;url=result.php\"></HTML>");
exit;
}
include "foot.php";
?>
#6
你include进去的里面有session_start()了,两次开启就会出现你这种情况,可以在你include进去的代码里面用完之后关闭session,或者这个里面代码里面去掉session_start()。
这样可以判断session是否开启
if(!isset($_SESSION)){
session_start();
}
这样可以判断session是否开启
if(!isset($_SESSION)){
session_start();
}
#7
你include进去的里面有session_start()了,两次开启就会出现你这种情况,可以在你include进去的代码里面用完之后关闭session,或者这个里面代码里面去掉session_start()。
这样可以判断session是否开启
if(!isset($_SESSION)){
session_start();
}
#8
那如果我还想在跳到系统首页之前加一句“用户非法登录”,应该怎么加呢?
你include进去的里面有session_start()了,两次开启就会出现你这种情况,可以在你include进去的代码里面用完之后关闭session,或者这个里面代码里面去掉session_start()。
这样可以判断session是否开启
if(!isset($_SESSION)){
session_start();
}