不同php文件,php-不同文件夹的不同登录(会话)
我有一個(gè)Web服務(wù),需要用戶(hù)登錄并創(chuàng)建標(biāo)準(zhǔn)
$_SESSION [‘XXX’]個(gè)用戶(hù)變量.
我想為應(yīng)用程序創(chuàng)建一個(gè)“演示”,因此為它創(chuàng)建了另一個(gè)文件夾.
相同的代碼在那里,除了數(shù)據(jù)庫(kù)以外的所有東西.
問(wèn)題是,當(dāng)用戶(hù)登錄這兩個(gè)帳戶(hù)之一時(shí),它可以訪(fǎng)問(wèn)兩個(gè)帳戶(hù).
因此,如果他登錄了演示應(yīng)用程序,它將使用該應(yīng)用程序設(shè)置會(huì)話(huà)變量
同樣,他將能夠訪(fǎng)問(wèn)“常規(guī)”應(yīng)用程序.
我該如何區(qū)分這兩個(gè)登錄名?
我應(yīng)該為演示更改會(huì)話(huà)變量還是有其他解決方法
根據(jù)文件所在的文件夾?
謝謝
解決方法:
在2個(gè)應(yīng)用程序中,將different paths用作會(huì)話(huà)cookie.
顯然,您不能在一個(gè)php.ini文件中具有這兩個(gè)設(shè)置:
>在httpd.conf中的locationMatch指令中設(shè)置php_admin_value(Apache)
>在.htaccess文件中設(shè)置php_admin值
>在PHP腳本中添加前綴(或修改公共包含文件)以設(shè)置路徑.
請(qǐng)注意,如果您在代碼中指定路徑,則建議在ini_set()上使用session_set_cookie_params().假設(shè)php.ini中的默認(rèn)配置用于演示站點(diǎn)(應(yīng)該使用類(lèi)似’/ demo /’NOT’/’的東西)…
if (false===strpos($_SERVER['REQUEST_URI'], 'demo') {
// using live application
session_set_cookie_params (1200, '/live/');
}
(以上必須在調(diào)用session_start()之前運(yùn)行)
標(biāo)簽:session,php
來(lái)源: https://codeday.me/bug/20191121/2050231.html
總結(jié)
以上是生活随笔為你收集整理的不同php文件,php-不同文件夹的不同登录(会话)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 引入antd组件样式_个人作品:一个技术
- 下一篇: centos php fpm 停止_如何