簡體   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