ユーザtoken生成書き込みredisとjs書き込みクッキー
5322 ワード
/**
* Token
* appId+uid MD5
*
*/
private function setTokenAction($appId, $uid = 0, $sign = '') {
$signArray = array('appId' => $appId, 'uid' => $uid, 'sign' => substr($sign, 0, 12));
sort($signArray);
$tokenSring = implode('', array_values($signArray));
return md5($tokenSring);
}
// redis
$life = 86400 * 7;
// redis
$redis = new Comm_Redis();
$redis->set($key, $token, $life);
$redis->setArray($token, $userInfo, $life);
$userInfo['token'] = $token;
// cookie
if( json.success == true ) {
var exp = new Date();
exp.setTime(exp.getTime() + 84600 * 7 * 1000); //json.message.lifetime
document.cookie="token="+json.message.token+";expires="+exp.toGMTString()+";path=/;domain="+json.message.domain;
// $('body').html(json.message);
// $('html').html(json.message);
window.location.reload();
}