PHP设置会话会导致错误

时间:2016-03-18 13:22:23

标签: php session xampp

我将项目复制到桌面。但是当我在桌面上运行项目时,它不会加载login.php

session_start();
  if (isset($_SESSION['username'])) {
    header('Location: index.php');
  }

我在登录页面中有上述代码,以便在用户已登录时将用户重定向到索引页面。这会导致错误。 删除上面的代码login.php成功加载后。

我正在使用2013年在笔记本电脑上编译的xampp版本和2015年在桌面版中编译的版本。这会导致错误吗?什么是它的解决方案。

2 个答案:

答案 0 :(得分:0)

您收到此错误,因为未设置会话变量首先尝试打印,因此您应该在标题后使用exit()。它应始终与标题一起使用以停止进一步处理。

session_start();
print_r($_SESSION['username']); // just to check session exist or not

如果它无法解决您的问题,请在此处提供您的所有代码。

答案 1 :(得分:0)

我解决了这个问题。我将我的appache端口号从80改为81。我想这就是错误。 我对php.inc文件

稍作修改
session.use_only_cookies=0 

已更改为

session.use_only_cookies=1

现在正在工作

参考 What may cause an ERR_CONNECTION_RESET error, on xampp while using session