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数组的键和值
    ->对象的成员

  • 相关阅读:
    1021. Deepest Root (25)
    1013. Battle Over Cities (25)
    h5ai目录列表优化
    利用chrome调试手机网页
    跨域相关配置
    HttpClient服务端发送http请求
    滚动条样式优化(CSS3自定义滚动条样式 -webkit-scrollbar)
    javaScript复制粘贴
    效率工作
    spring boot实现文件上传下载
  • 原文地址:https://www.cnblogs.com/Hebe/p/3024333.html
Copyright © 2011-2022 走看看