PHP 使用二进制保存用户状态的实例
程序员文章站
2022-04-29 16:32:48
前言
用户状态保存是一个很常见的需求,一般用来保存用户状态的方式是在数据库表中创建多个字段来存储相应的用户状态,比如要保存用户是否绑定了手机号和qq,则需要2个字段(mo...
前言
用户状态保存是一个很常见的需求,一般用来保存用户状态的方式是在数据库表中创建多个字段来存储相应的用户状态,比如要保存用户是否绑定了手机号和qq,则需要2个字段(mobile,qq)来保存。
如果使用二进制来保存用户的状态的话则只需要1个字段(status)就能保存多个用户状态。
当然使用二进制来保存也有一些坏处,比如不能存储详细的信息,只能用来判断状态,而且在数据库中可读性也比较差。下面是一个比较简单的demo。
代码
<?php /** * 使用二进制来保存用户状态 */ //首先定义4个用户状态 define('mobile', 1); //手机号绑定 define('email', 2); //邮箱绑定 define('wechat', 4); //微信绑定 define('qq', 8); //qq绑定 //模拟用户类 class user { public $user_name = ""; public $status = 0; //用来保存用户状态 function __construct($user_name, $status) { $this->user_name = $user_name; $this->status = $status; } } //new一个测试用户 $test_user = new user("test_user", 0); //先判断用户是否绑定了手机号 if (($test_user->status & mobile) == mobile) echo "first:该用户已经绑定手机号,用户状态是:" . $test_user->status . "</br>"; else echo "first:该用户没有绑定手机号,用户状态是:" . $test_user->status . "</br>"; //接着该用户去绑定了手机号 微信 和 qq $test_user->status = mobile | wechat | qq; //再判断一下用户是否绑定了手机号 if (($test_user->status & mobile) == mobile) echo "second:该用户已经绑定手机号,用户状态是:" . $test_user->status . "</br>"; else echo "second:该用户没有绑定手机号,用户状态是:" . $test_user->status . "</br>"; //再判断一下用户有没有绑定邮箱 if (($test_user->status & email) == email) echo "third:该用户已经绑定邮箱,用户状态是:" . $test_user->status . "</br>"; else echo "third:该用户没有绑定邮箱,用户状态是:" . $test_user->status . "</br>"; //然后这个用户解除了手机号绑定 $test_user->status = ($test_user->status & (~mobile)); //再次判断用户是否绑定了手机号 if (($test_user->status & mobile) == mobile) echo "fourth:该用户已经绑定手机号,用户状态是:" . $test_user->status . "</br>"; else echo "fourth:该用户没有绑定手机号,用户状态是:" . $test_user->status . "</br>";
以上这篇php 使用二进制保存用户状态的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
下一篇: 被人称之为神童的孔融,长大后怎么样了?
推荐阅读
-
php使用cookie保存用户登录的用户名实例
-
php使用cookie保存登录用户名的方法
-
PHP 使用二进制保存用户状态的实例
-
使用php记录用户通过搜索引擎进网站的关键词_php实例
-
php中使用cookie来保存用户登录信息的实现代码_php实例
-
php同时使用session和cookie来保存用户登录信息的实现代码_php实例
-
php使用cookie保存用户登录的用户名实例,cookie用户登录
-
PHP根据session与cookie用户登录状态操作类的代码_php实例
-
php使用cookie保存登录用户名的方法,phpcookie
-
php使用cookie保存用户登录的用户名实例_php技巧