如何在网站上进行不同的会话

时间:2016-01-02 14:40:32

标签: session

我正在使用session_start (); 我想让每个页面或每个文件夹都有自己的会话 例: 当您请求mysite.com/A打开新会话 当被问及mysite.com/B打开新会话时

怎么样?

1 个答案:

答案 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;
&#13;
&#13;