+ -
当前位置:首页 → 问答吧 → php 相关

php 相关

时间:2011-06-08

来源:互联网

4. 更改你的网站代码,当用户在你的网站登录的时候写如下两个(_xauthTK,_xauthSG) COOKIE ,退出时删除它们

_xauthTK :包含用户信息的一个特定格式的字符串
默认为JSON,TOKEN的格式由 XAUTH_TK_DATA_FORMAT 常量决定
JSON格式示例: {"uid":1234567,"uname":"myName","time":1292575506}
QUERY格式示例:uid=1234567&uname=myName&time=1292575506 
注:uid、uname、time 都是约定名

$_COOKIE[_xauthTK] = XAUTH_TK_DATA_ENCRIPTION(_xauthTK)
XAUTH_TK_DATA_ENCRIPTION 是加密方法,为空时,不对 _xauthTK 加密

_xauthSG 对 $_COOKIE[_xauthTK] 签名值,防止用户身份被伪造,签名方法如下:

$_COOKIE[_xauthSG]= XAUTH_TK_DATA_SIGN_FUNC(sprintf(XAUTH_TK_DATA_SIGN_FORMAT, $_COOKIE[_xauthTK], XAUTH_TK_DATA_ENCRIPT_KEY));

如:假设 XAUTH_TK_DATA_ENCRIPT_KEY 为 myKey 代入以上表达式:
$_COOKIE[_xauthSG] = md5(sprint(“%s###%s”, $_COOKIE[_xauthSG], myKey))

作者: guobiaomzld   发布时间: 2011-06-08

加油,

作者: adong715   发布时间: 2011-08-26