|
@@ -109,39 +109,9 @@ function tianqi($chengshi)
|
|
|
}
|
|
|
|
|
|
|
|
|
-/**
|
|
|
- * 检测管理员是否登录(防止用户重复登录)
|
|
|
- * @return integer 0/管理员ID
|
|
|
+/***
|
|
|
+ **解决表单重复提交问题
|
|
|
*/
|
|
|
-function is_admin_login()
|
|
|
-{
|
|
|
- $admin = session('admin_auth');
|
|
|
- if (empty($admin)) {
|
|
|
- return 0;
|
|
|
- } else {
|
|
|
- return session('admin_auth_sign') == data_auth_sign($admin) ? $admin['id'] : 0;
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-/**
|
|
|
- * 数据签名认证
|
|
|
- * @param array $data 被认证的数据
|
|
|
- * @return string 签名
|
|
|
- */
|
|
|
-function data_auth_sign($data)
|
|
|
-{
|
|
|
- // 数据类型检测
|
|
|
- if (!is_array($data)) {
|
|
|
- $data = (array)$data;
|
|
|
- }
|
|
|
- ksort($data); // 排序
|
|
|
- $code = http_build_query($data); // url编码并生成query字符串
|
|
|
- $sign = sha1($code); // 生成签名
|
|
|
- return $sign;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
//创建TOKEN
|
|
|
function createToken() {
|
|
|
$code = chr(mt_rand(0xB0, 0xF7)) . chr(mt_rand(0xA1, 0xFE)) . chr(mt_rand(0xB0, 0xF7)) . chr(mt_rand(0xA1, 0xFE)) . chr(mt_rand(0xB0, 0xF7)) . chr(mt_rand(0xA1, 0xFE));
|
|
@@ -162,7 +132,7 @@ function authcode($str) {
|
|
|
$str = substr(md5($str), 8, 10);
|
|
|
return md5($key . $str);
|
|
|
}
|
|
|
-
|
|
|
+//---------------------------------------------------------end
|
|
|
|
|
|
|
|
|
|