关于PHP和ApacheDon'的课程;反正也不行
我正面临一个大麻烦。会话变量在PHP和Apache2上不起作用。我已经试过很多东西了。但我没有更多的想法。求求你,救命 test1.php关于PHP和ApacheDon'的课程;反正也不行,php,apache,session,Php,Apache,Session,我正面临一个大麻烦。会话变量在PHP和Apache2上不起作用。我已经试过很多东西了。但我没有更多的想法。求求你,救命 test1.php <?php session_start(); ini_set('session.cookie_domain', 'www.domain.com'); echo "test1.php"; $_SESSION['VAR1'] = 'My Value'; header('location:test2.php'); session_write_close
<?php
session_start();
ini_set('session.cookie_domain', 'www.domain.com');
echo "test1.php";
$_SESSION['VAR1'] = 'My Value';
header('location:test2.php');
session_write_close();
exit();
?>
<?php
session_start();
ini_set('session.cookie_domain', 'www.domain.com');
echo "test2.php <br />";
echo 'VAR 1 = '.$_SESSION['VAR1'];
?>
环境
PHP Version 5.3.10-1ubuntu3.19
Server API Apache 2.0 Handler
session.auto_start On
session.cookie_domain no value
session.cookie_httponly On
session.cookie_lifetime 0
session.save_path /var/lib/php5/
session.serialize_handler php
session.use_cookies On
session.use_only_cookies On
我尝试过的事情
- sudo chmod-R 777/var/lib/php5/和sudo chown-R www.data/var/lib/php5/
谢谢大家! 如果您注释掉test1和test2中的
ini\u集()
行,它是否有效?我刚刚在服务器上运行了代码,它工作正常(我去掉了ini\u集行),因此它是您设置中的一部分。我查看了我的ini文件,除session.save_路径被注释掉外,大多数设置都是相同的,不确定您是否需要注释掉它,或者至少尝试注释掉它,看看这是否是您的问题。谢谢BizzyBob和Katie。我尝试注释ini_集()并尝试注释session.save_path,但没有任何更改。如果注释掉test1和test2中的ini_集()
行,是否有效?我刚刚在服务器上运行了代码,效果很好(我去掉了ini_集行),因此这是您的设置中的一部分。我查看了我的ini文件,除session.save_路径被注释掉外,大多数设置都是相同的,不确定您是否需要注释掉它,或者至少尝试注释掉它,看看这是否是您的问题。谢谢BizzyBob和Katie。我尝试注释ini_set()并尝试注释session.save_path,但没有任何更改。
PHP Version 5.3.10-1ubuntu3.19
Server API Apache 2.0 Handler
session.auto_start On
session.cookie_domain no value
session.cookie_httponly On
session.cookie_lifetime 0
session.save_path /var/lib/php5/
session.serialize_handler php
session.use_cookies On
session.use_only_cookies On