thinkphp 在两个应用里面设置不同的session
来源:互联网 发布:登陆淘宝显示网络崩溃 编辑:程序博客网 时间:2024/05/16 12:00
今天项目有个需求就是,需要在两个应用模块,假如是home和admin两个模块,要求同一个账户,帐号密码保存在session中,如果没有登陆过home,只登陆过admin,那么在跳转home应用下的控制器应该跳转到登陆界面。
这就需要设置session的前缀了。
下面是代码
我用的是tp5.0框架,可以直接进行session初始化用session函数。
session([
'prefix' => 'index',
'type' => '',
'auto_start' => true,
]);
session([
'prefix' => 'index',
'type' => '',
'auto_start' => true,
]);
这两个前缀不一致,访问的时候是这样访问的:$_SESSION['index']['id'];
这样就有了index前缀的session数组。打印出来看是
这样检测各应用下的id就可以知道,当前有没有登陆过该应用。
session([
'prefix' => 'index',
'type' => '',
'auto_start' => true,
]);
//设置前缀放在设置session之前
session('id', $data['ID']);
session('Account', $data['Account']);
session('AccountType', $data['AccountType']);
session('AuthoriezdModules', $data['AuthoriezdModules']);
setcookie('Account',$data['Account'],time()+3600*24*31,"/");
setcookie('password',$condition['Pwd'],time()+3600*24*31,"/");
// myLog(session('id'),__LINE__);die;
// myLog($_SESSION['index']['id'],__LINE__);die;
// setcookie('remember',$remember,time()+3600);
// 保存3个小时
$lifeTime = 3600*3;
setcookie(session_name(), session_id(), time() + $lifeTime, "/");
- thinkphp 在两个应用里面设置不同的session
- 在hibernate中同一个session里面有了两个相同标识但是是不同实体。
- 设置rman 实现归档备份在两个不同的目录
- thinkphp设置session无效的问题
- php thinkphp 设置session的有效时间
- 在两个不同的Fragment里面使用FragmentPagerAdapter产生的问题
- thinkphp 3.2里面session的redis驱动文件(可分布式)
- C# 在两个不同的方法里面Lock同一个锁对象,是否需要线程等待?
- thinkphp session设置
- PHPEXCEl 在thinkphp的应用
- 在同一个textview里面设置一段文字 有不同的 颜色。
- action里面获取session以及获取设置session的属性
- session存放在数据库里面的优点
- 如何在ThinkPHP里面使用原生的SQL查询操作
- tp common模块在Thinkphp里面的作用
- thinkphp在Model里面写表单提交的验证信息
- 在thinkphp里面执行原生的sql语句
- ThinkPHP Session跨域设置
- java创建线程
- 【Memcache】常见问题总结
- 整体浏览查找工程技巧
- resultful风格接口
- java批量裁剪图片
- thinkphp 在两个应用里面设置不同的session
- Semi-prime H-number(poj3292)
- phpcms v9中调用某个栏目页面下的 子栏目里面的 所有文章列表
- 5.18特长生模拟题 Chocolate
- APEACH多站点配置
- Java中对象初始化顺序
- JAVA反射的使用之ResultSet的自动转换
- webview的返回finish问题
- Java IO学习笔记二