博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【★★★★★】提高PHP代码质量的36个技巧
阅读量:6295 次
发布时间:2019-06-22

本文共 627 字,大约阅读时间需要 2 分钟。

http://www.cnblogs.com/52php/p/5658031.html

不要直接使用 $_SESSION 变量 

某些简单例子:

$_SESSION['username'] = $username;$username = $_SESSION['username'];

这会导致某些问题. 如果在同个域名中运行了多个应用, session 变量可能会冲突. 两个不同的应用可能使用同一个session key. 例如, 一个前端门户, 和一个后台管理系统使用同一域名.

从现在开始, 使用应用相关的key和一个包装函数:

define('APP_ID' , 'abc_corp_ecommerce');//Function to get a session variablefunction session_get($key) {    $k = APP_ID . '.' . $key;    if(isset($_SESSION[$k])) {        return $_SESSION[$k];    }    return false;}//Function set the session variablefunction session_set($key , $value) {    $k = APP_ID . '.' . $key;    $_SESSION[$k] = $value;    return true;}

 

你可能感兴趣的文章
16位流应用与代码统计器例题
查看>>
linux内核中符号地址的获取
查看>>
内存对齐的问题
查看>>
分析动态代理给Spring事务埋下的坑
查看>>
从不用 try-catch 实现的 async/await 语法说错误处理
查看>>
Zabbix Python API 应用实战
查看>>
DC学院学习笔记(六):数据库和SQL语言简述
查看>>
系统自动登录及盘符无法双击打开问题处理
查看>>
IE11下载文件时出现文件名乱码
查看>>
修行的心态,积极的态度
查看>>
网络服务搭建、配置与管理大全(Windows版)
查看>>
Juniper批量新增用户命令工具
查看>>
Android Studio2.2.3 使用教程-入门篇
查看>>
Linux下SENDMAIL+OPENWEBMAIL(2)
查看>>
多级NUMA:AMD EPYC互连速率、位宽与功耗的关系
查看>>
Linux操作系统下以不同颜色命名的文件类型
查看>>
Spring(24)——自定义BeanDefinitionRegistryPostProcessor
查看>>
AngularJs 键盘事件和鼠标事件
查看>>
DC学院数据分析学习笔记(二):爬虫需要的HTML
查看>>
UWA平台新增【UI模块】和【粒子系统】检测功能!
查看>>