繁体   English   中英

避免共享 PHP session

[英]Avoid sharing PHP session

PHP 会话很少见。 我有一个 web 服务器运行 Apache2(Linux Debian 10)。

我使用 PHP 和 MySQL 开发了一个迷你 CRM。 我的 miniCRM 托管在同一台服务器上,但位于两个不同的目录中,例如: 192.168.0.233/app/1/login.php192.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/1app/2如何运行相同的迷你 CRM,但每个app/1app/2将 PHP session 保存在自己的tmp文件夹中。

保重,我要睡觉了:D

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM