php中怎么修改session的值,session的值看着是一个数组的形式,

php中怎么修改session的值,session的值看着是一个数组的形式,,第1张

$arr = array(1.2.3)

$_SESSION['string']=$arr

$arr2=$_SESSION['升镇渣腔string']

$arr2[]=4

$arr2[]=5

$arr2[]=6

$_SESSION['吵梁粗string']=$arr2

原因:

session默认存在服务器,以文件的形式存源如判储起来,没有读写权限才会Permission denied

默认存在/tmp目录

不过不建议这样做,这样所有人都能修改这个文件

如果session文件所有者跟PHP执行的所有者一致,只能PHP *** 作session文件

如果使用root启动php的话,所有者是root,但是在php-fpm.conf配置文件中,设置有 pool www,这里默认执行则是www,如果没有修改过php-fpm.conf配置文件,有可能雹改文件所有者是 nobody:www的情况

当然也可以用PHP生成一个文件,查看文件所有者

再将/tmp目录的橡让session文件修改跟PHP所有者一样就行了

可以修改配置文件,找到[www]下面的user与group,修改跟session文件所有者一致

修改后重启php-fpm就可以了

每个站点的档芦公用文件行或带中用下面这个函数:

session_save_path('团羡/home/example.com/sessions')

http://www.php.net/manual/zh/function.session-save-path.php


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12271037.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存