0

我已经开发了需要登录的网站。如果用户尚未登录,它将重定向到登录页面。但是我点击登录后出现问题,这里是问题:

警告:session_start() [function.session-start]:无法发送会话缓存限制器 - 标头已发送(输出开始于 ........../corporateuser/request.php:1)在...... ..../corporateuser/request.php 在第 2 行

这是代码:

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 行有什么问题?

4

1 回答 1

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 行)

于 2013-06-03T09:47:54.527 回答