我无法在我的godaddy共享linux托管服务器上设置SESSION。 我已经给了/ tmp所有的权限,但是没有用。所以我创建了一个新的文件夹/会话并给予了写权限。但那也没有用。 当我尝试从其他文件中读取会话变量时,我得到空值。
基本代码
设置会话
<?php
session_save_path('/session');
session_start();
print_r(session_save_path());
$_SESSION['foo']='bar';
// echo a little message to say it is done
echo 'Setting value of foo'.$_SESSION['foo'];
?>
检索会话
<?php
session_save_path('/session');
session_start();
print_r(session_save_path());
echo 'The value of foo is '.$_SESSION['foo'];
?>
答案 0 :(得分:0)
由于您在共享服务器上,您很可能无法访问根目录,因此该路径实际上不是/ session。尝试获取文件夹的完整路径。你真的不需要设置session_save_path,因为它将使用默认值。
答案 1 :(得分:0)
Godaddy是某种吉普赛人,他们在任何事情上都不会帮助你,他们只想要你付出越来越多。但当然有一个技巧,如果您需要更改任何值,您唯一需要的是创建一个名为&#34; .user.ini&#34;在public_html文件夹中,并将所有要更改的值放在那里,例如:
session.cookie_lifetime=28800
session.gc_maxlifetime=28800
session.cache_expire=28800
max_input_vars = 5000
upload_max_filesize = 900M
memory_limit = 128M
max_execution_time = 180
post_max_size = 950M
max_input_time = 180
这就是全部。你可以在使用phpinfo()后检查它。