Heim > Artikel > Backend-Entwicklung > PHP ermittelt, ob sich der Benutzer bei der Instanzanalyse angemeldet hat
In diesem Artikel werden hauptsächlich die relevanten Informationen zu PHP vorgestellt, um festzustellen, ob sich der Benutzer angemeldet hat. Er ist sehr gut und hat Referenzwert.
1.
2.
<if condition="$GLOBALS['userinfo']['user_id'] gt 0"> <span class="help_wz"><a href="{$Think.config.VIP_URL}/Member/user_pwd/" style="color:#404958;">找回登录密码</a></span> <else/> <span class="help_wz"><a href="/Login/FindPwd" style="color:#404958;">找回登录密码</a></span> </if>
3. Globale Variablen im Hintergrund setzen und Benutzerinformationen abfragen
public function UserInfo($user_id){ //查询系统信息 $system=array( 'CmdId'=>'System', 'Token'=>'wap', 'PostDetails'=>json_encode(array( ))); //通过curl的post方式发送接口请求 $curl=new CurlController(); $strs=$curl->SendCurl($system); $GLOBALS['system']=$strs['AcctDetails']; if(empty($user_id)){ return false; } setcookie("login_uid", $user_id, time() + 3600, "/", C('cookie_url')); setcookie("rdun", $this->authcode($user_id . "," . time(), "ENCODE"), time() + 3600,"/",C('cookie_url'));; $data=array( 'CmdId'=>'Inpidual', 'Token'=>session('token'), 'PostDetails'=>json_encode(array( 'user_id'=>$user_id, ))); //通过curl的post方式发送接口请求 $curl=new CurlController(); $str=$curl->SendCurl($data); $GLOBALS['userinfo']=$str['AcctDetails']; $newtoken=unserialize($str['AcctDetails']['token']); $oldtoken=unserialize(session('token')); if(!empty(session('token')) && !empty($str['AcctDetails']['token'])){ //用户不对 if($newtoken['user_id'] !== $newtoken['user_id']){ session('token',null); session('user_id',null); header('Location:/Login/Login'); return false; } //token不对 if($newtoken['time'] !== $oldtoken['time']){ session('token',null); session('user_id',null); header('Location:/Login/Login'); return false; } //超时的不能在这做,原因是存入session的值不变,如果用户一直操作的话,而且只登陆一次,那么就会出现问题 } return true; }
Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.
Verwandte Empfehlungen:
Mehrere Punkte, die bei der Definition des Befehlsraums in PHP zu beachten sind
PHP fordert Zeitüberschreitung bei der Remote-Adresseinstellung an. Lösung
phpEin einfaches Beispiel für den Import einer Excel-Tabelle in eine MySQL-Datenbank über PHPExcel
Das obige ist der detaillierte Inhalt vonPHP ermittelt, ob sich der Benutzer bei der Instanzanalyse angemeldet hat. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!