tp5中的session的使用

51 篇文章 2 订阅

开启session


session('name', $user['username']);
session('id', $user['id']);

 

控制器器中首先是index控制器

<?php
namespace app\index\controller;
use think\Controller;
use think\Session;

use think\Session;//引入一下session文件

class Index extends Controller {

//页面读取页面加载

public function index() {
      if(!Session::has('name')){
            //重定向到指定的URL地址
            $this->error('您未进行登录', 'index/Login/index'); exit;
        }
         $user = Session::get('name');
        $this->assign('user', $user);
        return $this->fetch('index');
    }

 

//使用session更改密码


    public function change() {
        $user = Session::get('name');
        //dump($user);exit;
        $this->assign('user', $user);
        return $this->fetch('change');
    }


    //更改密码/命令

    public function alter() {
        if ($_POST) {
            $name = input('name');
            $former = input('former');
            $fresh = input('fresh');
            $affirm = input('affirm');
            $user = db('user')->where('name', $name)->find();
            if ($user['password'] == md5($former)) {
                $id = $user['id'];
                //                  dump($id);exit;
                $update = ['password' => md5($fresh) , 'id' => $id];
                $data = db('user')->update($update);
                if ($data) {
                    $out = session(null);
                    $this->success('更改成功', 'index/Login/index');
                } else {
                    $this->error('编辑失败');
                }
            } else {
                $this->error('原始密码不正确');
            }
        }
    }

//注销退出登录

 

   public function out() {
        $out =  Session::clear();
        $this->error('退出成功', 'index/Login/index');
    }

 

清空某个session

session('topic_all',null);//清空session

 

 

控制器获取session值

$username = session('username');
dump($username);

 

视图页面读取

<a>超级管理员 : {$Request.session.name}</a>

 

 

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值