zoukankan      html  css  js  c++  java
  • CI框架session

    用到的基本东西:

    1.修改配置文件
    config.php
    $config['encryption_key']
    2.加载session类
    $this->load->library('session');
    3.创建session
    $this->session->set_userdata($array);
    4.查看session
    $this->session->userdata('session名');
    5.删除session
    $this->session->unset_userdata('session名');

    例子:

    views/login.php

    <html>
    <center><h1>用户登录页面</h1></center>
    <form action="/ci/index.php/login/checklogin" method="post">
    <center>
    <ul style="list-style:none">
    <li>用户名</li>
    <li><input name="uname" type="text" /></li>
    <li>密码</li>
    <li><input name="upass" type="password" /></li>
    <li><input name="sub" type="submit" value="提交" /></li>
    </ul>
    </center>
    </form>
    </html>
    

     models/test_m.php

    <?php
    class Test_m extends CI_Model
    {
    	function __construct()
    	{
    		parent::__construct();
    		$this->load->database();
    	}
    
    	
    	function user_select($uname)
    	{
    		$this->db->where('uname',$uname);
    		$this->db->select('*');
    		$query=$this->db->get('user');
    		//var_dump($query->result());die;
    		return $query->result();
    	}
    }
    ?>
    

     controllers/login.php

    <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
    
    class Login extends CI_Controller {
    
    function index()
    	{
    $this->load->view("login");
    
    }
    function checklogin()
    	{
    $this->load->model("test_m");
    $user=$this->test_m->user_select($_POST['uname']);
    if($user)
    		{
    if($user[0]->upass==$_POST['upass'])
    			{
    
    echo "密码正确";
    $this->load->library('session');
    $arr=array('uid'=>$user[0]->uid);
    $this->session->set_userdata($arr);
    echo $this->session->userdata('uid');
    }else
    			{
    echo "密码错误";
    }
    }else
    		{
    echo "用户不存在";
    }
    }
    function checksession()
    	{
    $this->load->library('session');
    if($this->session->userdata('uid'))
    		{
    echo "已经登录";
    }else
    		{
    echo "没登录";
    }
    }
    function logout()
    	{
    	$this->load->library('session');
    $this->session->unset_userdata('uid');
    }
    
    }
    ?>
    

    哎,代码乱的无法直视啊

    =>array数组的键和值
    ->对象的成员

  • 相关阅读:
    如何把py文件打包成exe可执行文件
    给大家推荐几款软件
    火狐浏览器报错“support.mozilla.org
    win怎么设置最快捷的下滑关机
    在Ubuntu上安装Chrome Driver和Firefox Driver
    解决pycharm安装包过程出现的问题:module 'pip' has no attribute 'main'
    如何实现windows命令提示符的tab补全?
    在windows下使用cmd命令全速下载百度云文件
    pandas用法大全
    oracle 19c database 静默安装
  • 原文地址:https://www.cnblogs.com/Hebe/p/3024333.html
Copyright © 2011-2022 走看看