我开发了需要登录的网站。如果用户尚未登录,则会重定向到登录页面。但是点击登录后我有问题,这里有问题:
警告:session_start()[function.session-start]:无法发送会话缓存限制器 - 已发送的标头(输出从......../ corporateuser / request.php:1开始)...第2行的....... / corporateuser / request.php
以下是代码:
1. <?php
2. session_start();
3. if(!isset($_SESSION['login'])){
4. header("Location:login.php");
5. exit();
6. }
7. include_once("action.php");
8. ?>
该警告第1行和第2行有什么问题?
答案 0 :(得分:0)
你必须把session_start();在你的PHP页面的顶部。这是顶级的吗?
例如:
<html>
<head>
//stuff
</head>
<body>
//beginning of page:
<?php session_start();
//rest of code.
?>
</body>
</html>
否则:
<?php
if(!isset($_SESSION['login'])){
session_start();
header("Location:login.php");
exit();
}
include_once("action.php");
?>
注意:这可能会修复您的第一个错误。 (第1行)