我正在制作一个网络应用程序,其中有四个目录 user、admin、superadmin。我是登录用户,并使用 session 将他们每个人定向到这些目录,具体取决于用户是谁,并且效果很好。
如何确保用户 session 保留在他们所在的目录中,直到他们注销为止。例如,如果我以管理员身份登录,我希望所有 session 仅保留在管理员目录中,而不转到另一个目录。我没有想法请帮忙
这是根文件夹的路径:F:\wamp\www\authentication\public\
- 管理员:
F:\wamp\www\authentication\public\admin\
- 用户:
F:\wamp\www\authentication\public\user
我不想返回包含此目录的根目录。请帮助我并给我示例代码。
最佳答案
$conflen=strlen('SCRIPT');
$B=substr(__FILE__,0,strrpos(__FILE__,'/'));
$A=substr($_SERVER['DOCUMENT_ROOT'], strrpos($_SERVER['DOCUMENT_ROOT'],$_SERVER['PHP_SELF']));
$C=substr($B,strlen($A));
$posconf=strlen($C)-$conflen-1;
$D=substr($C,1,$posconf);
$host='http://'.$_SERVER['SERVER_NAME'].$D;
$path=$host.dirname($_SERVER['PHP_SELF']);
define('FRAMEWORK_PATH', $path.'/');
这是有效的,但可以提供更多答案。我在 php 手册中找到了它
关于php - 持久化在某个目录下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19456803/