会话无法在我的网站上运行

时间:2012-06-02 17:42:56

标签: php session-variables

我在网站上使用会话而我无法在另一页上获取数据。我已经在其他主机上使用了代码,并且在其他主机上工作正常,所以我认为是主机问题。

我用来保存会话的代码是:

session_start();

$_SESSION["std_id"] = 'rst';

echo "<pre>";
print_r($_SESSION);
echo "</pre>";

我正在使用以下代码在另一页上检索它:

session_start();
echo "<pre>";
print_r($_SESSION);
echo "</pre>";

我说它在其他host以及localhost上工作正常,所以这是服务器问题,但我需要保留用户的登录信息,因为我们用来维护登录通过会话记录。

我们在该网站上安装了Joomla,并且工作正常,维护所有登录信息和所有内容。

除了更改主机之外,任何人都可以向我推荐解决方案:) 感谢。

编辑: 由于某种原因,我无法显示主机名。 我使用的域名是大学部门的子域名,主站点是大学站点,我在子域名的新文件夹下使用此代码。

2 个答案:

答案 0 :(得分:2)

您的错误日志或php错误报告(error_reporting)中是否有任何错误? 比如"No session exists - writing to test_value"

如果可写的话,你也可以测试你当前的会话目录:

$writeable = is_writable(ini_get("session.save_path"));

一个解决方案是change your session directory: (在根目录中创建 / tmp 目录by hand

ini_set("session.save_path","/tmp");

.htaccess

php_value session.save_path /tmp

并在 / tmp 目录中授予0777权限,该目录必须位于您的根目录中。

答案 1 :(得分:1)

正如我在您的代码中看到的,一切看起来都很好。您无需更改主机,只需与主机提供商联系即可。我之前遇到过与主机类似的问题。如果您联系他们,他们将编辑您的php.ini文件,以便您开始会话。

注意:并非每个主机提供商都允许用户使用PHP的许多功能。你有它要求他们设置它。他们关闭这些功能以节省CPU使用率。