欢迎来到元素模板ys720.com,本站提供专业的织梦模板PBOOTCMS模板网站模板网站修改/网站仿站
当前位置:主页 > 程序教程 > thinkphp教程 >
thinkphp教程

thinkphp5.1中的session的使用

(元素模板) / 2023-01-18 16:13

开启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>
Copyright @ 2013-2021 元素模板 www.ys720.com All Rights Reserved. 版权所有 元素模板 www.ys720.com