我正在使用session_start ();
我想让每个页面或每个文件夹都有自己的会话
例:
当您请求mysite.com/A打开新会话
当被问及mysite.com/B打开新会话时
怎么样?
答案 0 :(得分:0)
在每个文件夹中打开新会话并不清楚你的意思。如果你想说你想在每个文件夹上都有一个会话变量,那么这个变量的值应该从一个文件夹改变到另一个文件夹:
说,你有一个会话变量$ _SESSION [' folderName']并且你想实现:
$ _ SESSION [' folderName'] =' A&#39 ;; //在文件夹mysite.com/A
中$ _ SESSION [' folderName'] =' B&#39 ;; //在mysite.com/B文件夹中
然后你可以这样做:
$_SERVER['REQUEST_URI_PATH'] = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
$segments = explode('/', $_SERVER['REQUEST_URI_PATH']);
//now when the URL is mysite.com/A, $segments[0] will
// have mysite.com and $segments[1] will have 'A'
So, on each file on each folder, you can do:
<?
session_start();
$_SERVER['REQUEST_URI_PATH'] = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
$segments = explode('/', $_SERVER['REQUEST_URI_PATH']);
$_SESSION['folderName'] = $segments[1];
?>
&#13;