You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.1 KiB
51 lines
1.1 KiB
<?php |
|
|
|
include './functions.php'; |
|
|
|
function updateSession($cnn, $hash, $redis){ |
|
$res = db__getData($cnn, "account", "hash", $hash); |
|
$arr = $res[0]; |
|
foreach($arr as $key => $val){ |
|
$redis->hSet('session/dialog/'.$hash, $key, $val); |
|
} |
|
} |
|
|
|
|
|
$redis = new redis(); |
|
$redis->connect('redis',6379); |
|
|
|
|
|
$hash = $_REQUEST['hash']; |
|
|
|
if(!isset($hash)) die(); |
|
|
|
|
|
|
|
if($redis->exists('account/'.$hash)){ |
|
|
|
$cnn = db__connect(); |
|
$arr = json_decode($redis->get('account/'.$hash), true); |
|
|
|
if(!$arr['isExist']){ |
|
$arr_t = $arr; |
|
foreach($arr_t as $i => $t){ |
|
if($t == ''){ |
|
unset($arr_t[$i]); |
|
} |
|
} |
|
unset($arr_t['isExist']); |
|
$cnn = db__connect(); |
|
db__pushData($cnn, "account", $arr_t); |
|
$arr['isExist'] = true; |
|
$redis->set('account/'.$hash, json_encode($arr)); |
|
} |
|
|
|
//$token = hash('sha256', $hash.time()); |
|
//$redis->set('auth/token/'.$token, $hash); |
|
|
|
updateSession($cnn, $hash, $redis); |
|
echo json_encode(array("code"=> 200, "token"=>$hash, "message" => "Verified successfully!")); |
|
|
|
}else{ |
|
echo json_encode(array("code"=> 500, "message"=>"Error!!")); |
|
}
|
|
|