//注册
public function reg(){
if(IS_POST){
echo '<pre>';
$redis = new \Redis();
$redis->connect('127.0.0.1',6379);
$redis->auth('guangzhou');//输入验证密码
$username = $_POST['username'];
$password = $_POST['password'];
//redis 生成自增的id
$id = $redis->incr('id');
//构成哈希的建
$key = "user:id:".$id;
$name = $redis->get('username'.$username);//验证一下是否存在
if($name) $this->error('用户重复!');
$redis->hMset($key,array('id'=>$id,'username'=>$username,'password'=>$password));
$redis->set('username'.$username,$id); //在存储之前,验证一下是否存在
$redis->lPush('userid',$id); //保存的id,后期根据id取出数据
echo '注册成功';
}
$this->display();
}
//登录
public function log(){if(IS_POST){
$redis = new \Redis();
$redis->connect('127.0.0.1',6379);
$redis->auth('guangzhou');//输入验证密码
$username = $_POST['username'];
$password = $_POST['password'];
$id = $redis->get('username'.$username); //取出存储的自增id
if(!$id){
$this->error('你输入的 用户名有误');
}
//根据id 拼接成哈希值
$key = "user:id:".$id;
$password1 = $redis->hGet($key,'password');
// echo $password1;exit;
if($password !== $password1){
$this->error('密码输入不正确');
}else{
echo '<pre>';
echo '登录成功'.'</br>';
$count = $redis->lSize('userid');
echo '注册人叔:'.$count.'</br>';
$num = $redis->hLen($key);
echo 'Hlen人数:'.$num.'</br>';
$ids = $redis->lrange('userid',0,10); // 取出id 是一个数组 保存的用户的数据
foreach($ids as $value){
$data[] = $redis->hGetAll("user:id:".$value);
}
print_r($data);
$_SESSION['username'] = $username;
$_SESSION['user_id '] = $id;
}
}
$this->display();
}