Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 正在启动名为子目录的会话变量_Php_Directory_Session Variables - Fatal编程技术网

Php 正在启动名为子目录的会话变量

Php 正在启动名为子目录的会话变量,php,directory,session-variables,Php,Directory,Session Variables,假设用户直接访问url mainDir.com/subDir。子目录是他们创建的页面的名称,我正在尝试找到一种方法将该名称设置为会话变量。例如,$\u SESSION['page']='name\u of_subDir'如果用户要单击链接访问mainDir.com/subDir,我可以首先将它们发送到mainDir.com/?page=foo,然后$\u get['page'],将其存储到$\u会话['page'],并在设置会话时将它们重定向到mainDir.com/subDir,但问题是,如果

假设用户直接访问url mainDir.com/subDir。子目录是他们创建的页面的名称,我正在尝试找到一种方法将该名称设置为会话变量。例如,
$\u SESSION['page']='name\u of_subDir'
如果用户要单击链接访问mainDir.com/subDir,我可以首先将它们发送到mainDir.com/?page=foo,然后
$\u get['page']
,将其存储到
$\u会话['page']
,并在设置会话时将它们重定向到mainDir.com/subDir,但问题是,如果用户直接在地址栏中键入mainDir.com/subDir主url,我无法始终将其发送到mainDir.com/?page=foo。有什么方法可以解决此问题?

mainDir.com/subDir
可以检查会话变量是否已设置。如果没有,它将重定向到主页。或者使用
$\u SERVER['REQUEST\u URI
]`查找目录的名称,并查看它是否。。。如果已设置,则根据需要设置会话值。