TP Session使用以及URL普通方式参数 用于自动生成

前言:


       之前一直用原滋原味的$_SESSION["login_admin"] = $rs; 这种新式去写,然后在项目中比如我们一个用户登录后,我们希望显示这个用户的信息 在界面的跳转过程中,如果只采用传参数的形式  非常的麻烦 这时候用SESSION就可以解决!

学习方法:


最香的方法当然就是看文档呀!

官网的对SESSION的使用链接如下http://www.kancloud.cn/manual/thinkphp5/126166     

(┬_┬) 我信你个锤子 实际使用,,我好想没考虑过作用于的问题

对了 TP5版本 Session默认已经是打开了

使用的方法:
 

对Session进行赋值

 public function index()
    {
        $id=input('get.');
        $res=model("User")->getUser($id);
        Session::set('rs',$res);
		/*halt(Session::get('rs'));*/
        // print_r($res[0]['user_name']);
        // exit;
        return $this->fetch('',[
            'user'=>$res,
        ]);
    }

取得Session的值

     然后我们在其他controller层的文件

比如XX.php 中的

$res=Session::get('rs');

o_O 感觉能说清楚.

如果你不用Session

那么 你可以尝试:


 URL普通方式参数 用于自动生成

$this->success("登陆成功","index/index?id={$checkData[0]['id']}");

原生你可以这样写 但在TP中 不做处理 这样的?会被当成/ 传不了参数

解决办法:
 

app->config文件

// PATHINFO变量名 用于兼容模式
    'var_pathinfo'           => 's',
    // 兼容PATH_INFO获取
    'pathinfo_fetch'         => ['ORIG_PATH_INFO', 'REDIRECT_PATH_INFO', 'REDIRECT_URL'],
    // pathinfo分隔符
    'pathinfo_depr'          => '/',
    // URL伪静态后缀
    'url_html_suffix'        => 'html',
    // URL普通方式参数 用于自动生成
    'url_common_param'       => true,
    // URL参数方式 0 按名称成对解析 1 按顺序解析
    'url_param_type'         => 0,
    // 是否开启路由
    'url_route_on'           => true,
    // 路由使用完整匹配
    'route_complete_match'   => false,
    // 路由配置文件(支持配置多个)
    'route_config_file'      => ['route'],

这里面的  默认为false 设置成true

// URL普通方式参数 用于自动生成
    'url_common_param'       => true,

猜你喜欢

转载自blog.csdn.net/qq_37457202/article/details/86484192
TP