缓存的方式我们可以选择redis,memcache, 文件缓存等等,采用键值对(key-value)的方式进行存储,记得设置好过期时间。这里的key我们用token来赋值,token可以通过这样的方式进行生成:
//获取32位随机字符串
$str = getRandChar(32); //自定义方法生成32位随机串
//三组字符串进行md5加密
t i m e S t a m p = timeStamp = timeStamp=_SERVER[‘REQUEST_TIME_FLOAT’];
//salt
$salt = config(‘secure.token_salt’); //随机字符串
//返回token
return md5( s t r . str. str.timeStamp.$salt);
这种算法基本保障了token的唯一性。因为值是我们获取到的openID和session_key所在的数组,所以需要将数组转成js