关键词搜索

源码搜索 ×
×

Session的声明与使用

发布2019-11-15浏览845次

详情内容

Session的设置不同于Cookie,必须先启动,在PHP中必须调用session_start()。
注意:session_start()函数之前不能有任何输出,如果不确定php.ini里是否开启建议:

if (! isset($_SESSION)) {
    session_start();
}

    推荐存session、取session、删除session方法如下:

    /**
     * Session控制类
     */
    class Session{
    
        /**
         * 设置session
         * @param String $name   session name
         * @param Mixed  $data   session data
         * @param Int    $expire 超时时间(秒)
         */
        public static function set($name, $data, $expire=180){
            $session_data = array();
            $session_data['data'] = $data;
            $session_data['expire'] = time()+$expire;
            $_SESSION[$name] = $session_data;
        }
    
        /**
         * 读取session
         * @param  String $name  session name
         * @return Mixed
         */
        public static function get($name){
            if(isset($_SESSION[$name])){
                if($_SESSION[$name]['expire']>time()){
                    return $_SESSION[$name]['data'];
                }else{
                    self::clear($name);
                }
            }
            return false;
        }
    
        /**
         * 清除session
         * @param  String  $name  session name
         */
        public static function clear($name){
            unset($_SESSION[$name]);
        }
    
    }
    
      4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43

    相关技术文章

    点击QQ咨询
    开通会员
    返回顶部
    ×
    微信扫码支付
    微信扫码支付
    确定支付下载
    请使用微信描二维码支付
    ×

    提示信息

    ×

    选择支付方式

    • 微信支付
    • 支付宝付款
    确定支付下载