前言:

       之前一直用原滋原味的$_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,