PHP中奇怪的$ _SESSION var behivor

时间:2015-07-15 06:32:12

标签: php session

我现在已经挣扎了2天了。 下面的代码在我的localhost (WampServer Version 2.5, Apache v2.4.9, PHP 5.5.12)上工作得很好,但在我的主机服务器上却没有。 我正在尝试在注册新用户期间将$_SESSION从一个页面传递到另一个页面(两个文件位于同一文件夹下)。

page 1:(stepOne.php)

指定$_SESSION['userid']:

<?php
session_start();
include_once (dirname(__FILE__) .'/classes/data.php'); 
$_SESSION['userID'] = $user->id; /*user->id is set.*/
?>

第2页:(steps.php)

<?php
session_start();
include_once (dirname(__FILE__) .'/classes/data.php');
$data = new data();
error_log("session at start=".print_r($_SESSION,true));
?>

结果是:

[14-Jul-2015 23:31:40 America/Denver] session at start=Array
(
)

已经检查过: 每页1.session_start()

2.sessions are已启用。

3.session.save_handler = files on php.ini

4.session.save_path = "/tmp" - I've created "tmp" folder

我也无法在&#34; tmp&#34;下找到会话文件。夹。 非常感谢任何建议和答案

更新15/7/15 - 已解决 用我的主机服务器检查后发现了几件事情:

  • 有一个.htaccess显然指向了另一个php.ini然后我想要的那个
  • 在此.htaccess中有一条规则重定向页面导致$ _SESSION重置。

所以, 我从中学到了什么:

  1. 始终检查您是否指向正确的php.ini
  2. 在所有文件夹周围搜索.htaccess - 可能有一个旧的文件夹弄乱了配置。

0 个答案:

没有答案