很多站长朋友们都不太清楚phpsign方法,今天小编就来给大家整理phpsign方法,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 详解PHP如何实现单点登录 2、 php rsa密钥经过pkcs8编码的怎么进行签名 3、 如何thinkphp 如何生成sign签名 详解PHP如何实现单点登录可以配合session和数据库(或缓存如redis或memcache)实现,具体步骤如下:
在登录成功后保存一个时间戳+随机字符的值,这个值暂时叫sign。把这个值存入数据库(缓存),同时也存入session中。
写一个函数,功能如下:读取数据库(缓存)中的sign,跟session中的sign对比。如不一致,则注销当前session并提示:当前用户已在其他地方登录,你被顶下线。这个函数放到“钩子”里面,实现在每一个操作步骤之前都先调用此函数。
这样,一个简单的单点登录功能就实现了。原理其实很简单,就是每次登录都把数据库(缓存)里面的sign都覆盖一遍,这样当之前登录的人检测到这个sign不一致以后就强制下线。
php rsa密钥经过pkcs8编码的怎么进行签名签名代码:
static protected function sign($data,$priKey) {
$res = openssl_get_privatekey($priKey);
//调用openssl内置签名方法,生成签名$sign
openssl_sign($data, $sign, $res);
//释放资源
openssl_free_key($res);
//base64编码
$sign = base64_encode($sign);
return $sign;
}
如何thinkphp 如何生成sign签名$sign=$this->_get('name')应该是一个封装好的方法,目的是取get的值,等同于$sign=$_GET['name'];试一下就知道了;
关于phpsign方法的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于phpsign方法 php 方法的详细内容...