【★★★★★】提高PHP代码质量的36个技巧

简介: http://www.cnblogs.com/52php/p/5658031.html 不要直接使用 $_SESSION 变量  某些简单例子: $_SESSION['username'] = $username; $username = $_SESSION['username']; 这会导致某些问题.

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 variable
function session_get($key) {
    $k = APP_ID . '.' . $key;
    if(isset($_SESSION[$k])) {
        return $_SESSION[$k];
    }
    return false;
}
//Function set the session variable
function session_set($key , $value) {
    $k = APP_ID . '.' . $key;
    $_SESSION[$k] = $value;
    return true;
}

 

目录
相关文章
|
安全 Shell PHP
详解PHP代码执行漏洞--无字母shell
代码执行漏洞无字母shell讲解
150 0
详解PHP代码执行漏洞--无字母shell
|
SQL 安全 网络安全
渗透测试中php代码漏洞挖掘
国内学习漏洞挖掘的习惯所谓奠定基础,学习各种编程书籍,然后学习漏洞挖掘,问题是不可能控制学习编程的程度。其次,外国学生通常必须学习这一过程,初学者最好不要上手就去搞漏洞挖掘,因为漏洞挖掘需要很多的系统基础知识和一些理论知识做铺垫,而且难度较大,较合理的途径应该从漏洞利用入手,不妨分析一些公开的CVE漏洞。很多漏洞都有比较好的资料,分析研究的多了,对漏洞的认识自然就不同了,然后再去搞挖掘就会易上手一点!俗话说:“磨刀不误砍柴工”,就是这么个理儿。对于有一些基础知识的初学者,应该怎样进行漏洞挖掘呢?
164 0
渗透测试中php代码漏洞挖掘
|
安全 PHP 数据安全/隐私保护
PHP代码审计笔记--代码执行漏洞
漏洞形成原因:客户端提交的参数,未经任何过滤,传入可以执行代码的函数,造成代码执行漏洞。 常见代码注射函数:   如:eval、preg_replace+/e、assert、call_user_func、call_user_func_array、create_function等函数     详见http://www.
1501 0
|
移动开发 安全 PHP
phpMyAdmin setup.php脚本的任意PHP代码注入漏洞
phpMyAdmin (/scripts/setup.php) PHP 注入代码   此漏洞代码在以下环境测试通过:      phpMyAdmin 2.11.4, 2.11.9.3, 2.11.9.
3733 0
|
7月前
|
关系型数据库 MySQL PHP
PHP 原生操作 Mysql
PHP 原生操作 Mysql
81 0
|
7月前
|
关系型数据库 MySQL 数据库连接
PHP 原生连接 Mysql
PHP 原生连接 Mysql
107 0
|
7月前
|
关系型数据库 MySQL Unix
PHP MySql 安装与连接
PHP MySql 安装与连接
130 0
|
3月前
|
关系型数据库 MySQL PHP