Ejemplo n.º 1
0
 public function __construct()
 {
     global $config;
     $username = strip_tags(addslashes(trim($_POST['username'])));
     $password = md5(trim($_POST['password']));
     $viewonly = $_POST['view'] == 1;
     $sql = "SELECT user_id, hours\r\n                FROM users\r\n                WHERE username = '******'\r\n                AND password = '******'";
     if ($data = Db::query($sql)) {
         $user_id = $data['user_id'];
         $hours = $data['hours'];
         if ($config['expires']) {
             $expires = $config['expires'];
         } else {
             $expires = intval($hours) * 3600;
         }
         # if ( headers_sent($file, $line) )
         #     die( "Headers Sent on $file:$line" );
         $modules = $this->getModules($user_id);
         $data = array('username' => $username, 'viewOnly' => $viewonly, 'hours' => $hours, 'modules' => $modules);
         Cookies::set('sid', md5($user_id), $expires);
         Cookies::set('uid', $user_id, $expires);
         Cookies::set('data', Json::encode($data), $expires);
     }
     header('Location: /');
 }
Ejemplo n.º 2
0
 public function destroy($id)
 {
     if ($this->consult->getConsultar("\n            DELETE FROM user\n            WHERE id_user = '******'\n        ")) {
         Cookies::set("delete", "Se ha eliminado el usuario correctamente", "20-s");
         Redirection::go("user");
     } else {
         Cookies::set("alert", "Error: No se ha podido eliminar el usuario intenta de nuevo", "20-s");
         Redirection::go("user");
     }
 }
Ejemplo n.º 3
0
 public static function register($usuario, $contrasena, $remember = false)
 {
     if (strlen($contrasena) != 32) {
         $contrasena = md5($contrasena);
     }
     self::$usuario = $usuario;
     self::$contrasena = $contrasena;
     self::$readed = true;
     self::start();
     $data = array('usuario' => self::$usuario, 'contrasena' => self::$contrasena);
     if ($remember) {
         $expires = 3600 * 24 * 15;
     } else {
         $expires = 3600;
     }
     // 1 Hora
     Cookies::set('DATA', base64_encode(serialize($data)), $expires);
 }
Ejemplo n.º 4
0
<?php

/**
 * @Author: lipeng
 * @Date:   2015-12-09 21:56:18
 * @Last Modified by:   lipeng
 * @Last Modified time: 2015-12-09 21:58:35
 */
date_default_timezone_set("PRC");
require './Cookies.class.php';
// 把用户名保存在cookie中
$username = $_GET['username'];
$Cookies = new Cookies();
$Cookies->set('username', $username);
echo $Cookies->get('username');
var_dump($_REQUEST);
var_dump($_COOKIE);
Ejemplo n.º 5
0
        } else {
            return $keyc . str_replace('=', '', base64_encode($result));
        }
    }
}
$type = isset($_GET['type']) ? strtolower($_GET['type']) : '';
if (!in_array($type, array('set', 'get', 'update', 'clear'))) {
    exit('type not exists');
}
$obj = new Cookies('member', 10);
// obj
switch ($type) {
    case 'set':
        // 设置
        $data = array('name' => 'fdipzone', 'gender' => 'male');
        $obj->set('me', $data, 5);
        echo 'set cookies';
        break;
    case 'get':
        // 读取
        $result = $obj->get('me');
        echo '<pre>';
        print_r($result);
        echo '</pre>';
        echo 'get cookies';
        break;
    case 'update':
        // 更新
        $data = array('name' => 'angelababy', 'gender' => 'female');
        $flag = $obj->update('me', $data);
        if ($flag) {