[英]Avoid sharing PHP session
PHP 会话很少见。 我有一个 web 服务器运行 Apache2(Linux Debian 10)。
我使用 PHP 和 MySQL 开发了一个迷你 CRM。 我的 miniCRM 托管在同一台服务器上,但位于两个不同的目录中,例如: 192.168.0.233/app/1/login.php和192.168.0.233/app/2/login.php 。
我注意到,如果我通过192.168.0.233/app/1登录,session 也会显示在192.168.0.233/app/2上。
我希望有人帮助我避免这种情况。 我不希望在app/1上创建的 session 能够在app/2中。 我想让他们分开。
在迷你 CRM 中,脚本login.php使用以下代码启动 session:
@$_SESSION["logged_user"] = "$post_username";
注意: linux debian 在 VirtualBox 中运行。
现在凌晨 3 点 44 分,我找到了解决方案。
这就是我所做的。
在app/1中,我创建了一个名为tmp的文件夹,拥有777权限
$ cd app/1
$mkdir tmp
$ chmod -R 777 tmp
在app/2中,我创建了一个名为tmp的文件夹,拥有777权限
$ cd app/2
$mkdir tmp
$ chmod -R 777 tmp
在app/1中,我用这一行创建了一个.htaccess :
php_value session.save_path "/var/www/html/app/1/tmp"
在app/2中,我用这一行创建了一个.htaccess :
php_value session.save_path "/var/www/html/app/2/tmp"
完毕!
现在 session 名称是相同的“logged_user”,但它们不会混淆。
每个app/1和app/2如何运行相同的迷你 CRM,但每个app/1和app/2将 PHP session 保存在自己的tmp文件夹中。
保重,我要睡觉了:D
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.