2012-04-09 37 views
1

编辑: 我在一个不同的服务器上测试了这个,我期望的是:在目录之间跟随会话。这是PHP或Apache配置问题。PHP:目录之间的会话不一致

我也看过php.net。有许多方法可以影响setcookie()的路径,但我没有看到类似于session_start()的东西。

****Original Post**** 

文件1:的public_html/one_up/session_test.php

<?php 
session_start(); 
$_SESSION['testing'] = 'Yup'; 
print_r($_SESSION); 

输出:

Array ([testing] => Yup) 

文件2:的public_html/session_test.php

<?php 
session_start(); 
print_r($_SESSION); 

输出:

Array() 

有没有我不知道的配置?据我所知,这是在默认配置的专用服务器上。我是唯一一个改变了一切的人。

+0

您是通过cookies还是通过GET网址传输Cookie? – j13r 2012-04-09 18:10:32

+0

饼干。不错的猜测。 – Stephane 2012-04-09 18:11:25

+0

你如何将'one_up/session_test.php'连接到'session_test.php'?以不同的方式访问它们或使用超链接 – Baba 2012-04-09 18:11:30

回答

1

你可以找到会话配置指令here。 尝试在不同文件夹中调试phpinfo()

使用像ini_set('session.save_path', '/tmp/eggs');这样的函数调用来覆盖指令。

+0

中的例子,它确实修复了它。无论如何,我使用/ tmp。 – Stephane 2012-04-09 20:03:21