thinkphp session函数逻辑错误

浏览:1492 发布日期:2013/05/08
3.1.2 - 普通 - 未处理
function session($name,$value='') {
    $prefix   =  C('SESSION_PREFIX');
    if(is_array($name)) { // session初始化 在session_start 之前调用
        if(isset($name['prefix'])) C('SESSION_PREFIX',$name['prefix']);
        if(C('VAR_SESSION_ID') && isset($_REQUEST[C('VAR_SESSION_ID')])){
            session_id($_REQUEST[C('VAR_SESSION_ID')]);
        }elseif(isset($name['id'])) {
            session_id($name['id']);
        }
        ini_set('session.auto_start', 0);
我只是截取了session函数部分代码 ,这里 首先判断is_array($name)
然后 判断 有没有post或者get传递过来的session_id 如果有的话 就执行
session_id()函数 但是 我们使用swfupload这些flash上传插件的时候 向后台发送session_id的时候 并不会触发is_array($name) 这个判断吧



评论(
后面还有条评论,点击查看>>