微信小程序后台管理系统,管理员登陆SESSION数据不能保存?

  • 回答 (4)
  • 关注 (1)
  • 查看 (412)

我使用微信小程序PHP demo wafer实现电商类的小程序,在开发后台时,用户登录时写入的SESSION不能被其他页面读到

用户2261351用户2261351提问于
低调得奢华回答于

通过 wx.login() 获取到用户登录态之后,需要维护登录态。开发者要注意不应该直接把 session_key、openid 等字段作为用户的标识或者 session 的标识,而应该自己派发一个 session 登录态(请参考登录时序图)。对于开发者自己生成的 session,应该保证其安全性且不应该设置较长的过期时间。session 派发到小程序客户端之后,可将其存储在 storage

蒋吉兆JS死忠!JS是世界上最好的语言!回答于
王能全是谁回答于
用户2261351回答于

login方法,这里能写入

public function index(){

$this->load->helper('url');

if(isset($_SESSION['user_info'])){

redirect('Dashboard/index');

}

$this->load->helper('form');

$this->load->library('form_validation');

$this->form_validation->set_rules('username','username','trim|required');

$this->form_validation->set_rules('password','password','trim|required|callback_valid_user_check');

if($this->form_validation->run() === FALSE){

$this->load->view('login');

}

else{

$user_info = DB::select("lr_adminuser",['*'],['name'=>$this->input->post('username')]);

if(!empty($user_info)){

$_SESSION['user_info'] = $user_info;

echo "session:";

var_dump($_SESSION);

//redirect('Dashboard/index');

}

}

}

Dashboard 中index ,这里读取为空

if(!isset($_SESSION['user_info'])){

var_dump($_SESSION);

/*

$url = "../Login/index";

echo "<script language='javascript' type='text/javascript'>";

echo "window.location.href='$url'";

echo "</script>";

exit;

*/

}

可能回答问题的人

  • Justan

    腾讯 · 高级工程师 (已认证)

    17 粉丝0 提问7 回答
  • 李成熙heyli

    腾讯 · 高级工程师 (已认证)

    65 粉丝0 提问10 回答
  • 鲁文斌

    腾讯 · 产品经理 (已认证)

    5 粉丝0 提问0 回答
  • JoanLiu

    腾讯 · 产品经理 (已认证)

    15 粉丝0 提问0 回答
  • 腾讯云开发TCB

    腾讯科技有限公司 · 云开发(TCB)团队 (已认证)

    42 粉丝0 提问0 回答
  • Starkwang

    4 粉丝0 提问0 回答

扫码关注云+社区

领取腾讯云代金券