gpt4 book ai didi

php - 如何使用 php 处理子域中的 session

转载 作者:可可西里 更新时间:2023-10-31 23:30:45 25 4
gpt4 key购买 nike

我的域名类似于 www.example.com。因为我在每个文件夹中有 3 个文件夹 employee/account/dashboard 我有单独的登录页面。问题是,如果我登录了 2 个面板,如 www.example.com/employee、www.example.com/dashboard,那么如果我从任何一个面板注销, session 也会自动破坏另一个面板。那么如何解决上面的问题。注意:我在每个子文件夹中使用了不同的 session 变量。

session_start();
session_unset($_SESSION['admin_name']); //logout page for dashboard
header("location:index.php");

session_start();
session_unset($_SESSION['employee_id']); //logout page for employee
header("location:index.php");

我想如果我从一个面板(仪表板)注销,另一个面板(员工)不应该注销。

最佳答案

与其使用 session 销毁,我会考虑将您的每个登录配置文件合并到一个 session 中,在单独的变量下。每个登录名和关联的配置文件都可以在单个对象或数组中进行管理,具体取决于所需的复杂性。这样,您就可以简单地消除每个部分的单个数组。

例如在仪表板上成功登录后:

session_start();
$_SESSION['dashboard']=array();
$_SESSION['dashboard']['id']='whateverfromdatabase';
$_SESSION['dashboard']['loginname']='whatever-else';

注销将是:

session_start();
$_SESSION['dashboard']=array();
header("Location: index.php");

关于php - 如何使用 php 处理子域中的 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26966714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com