2017-05-08 50 views
0

我有兩個登錄表單,用戶和管理員。如何註銷管理員或用戶php

當用戶或管理員登錄時,我爲用戶設置了$_SESSION['login'] = true; $_SESSION['loginadmin'] = true爲admin.I想從頁面管理員註銷使用session_destroy和頁面用戶被註銷過,

我能做什麼註銷管理,讓用戶保持登錄狀態

+1

在[所以]你應該嘗試**自己寫代碼**。後** [做更多的研究](//meta.stackoverflow.com/questions/261592)**如果你有問題,你可以**發佈你已經嘗試**與清楚的解釋是什麼是'工作**並提供[** Minimal,Complete和Verifiable示例**](// stackoverflow.com/help/mcve)。我建議閱讀[問]一個好問題和[完美問題](http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/)。另外,一定要參加[遊覽]並閱讀[this](// meta.stackoverflow.com/questions/347937/)**。 –

+0

可能重複的[如何取消註銷特定的PHP會話](http://stackoverflow.com/questions/6455965/how-to-unset-a-specific-php-session-on-logout) –

+0

閱讀關於unset :http://php.net/manual/en/function.unset.php – programmingArrow

回答

1

只需設置管理價值false

$_SESSION['loginadmin'] = false; 

,或者你可以unset admin變量只

unset($_SESSION['loginadmin']); 

希望這個作品。

+0

好的謝謝。這項工作。 – Chando

+0

快樂,你可以接受這個答案。謝謝 –

+0

@Chando你需要接受幫助解決問題的答案 –

1

創建新的會話

<?php 
session_start(); 
/*session is started if you don't write this line can't use $_Session global variable*/ 
$_SESSION["newsession"]=$value; 
?> 

獲取會話

<?php 
session_start(); 
/*session is started if you don't write this line can't use $_Session global variable*/ 
$_SESSION["newsession"]=$value; 
/*session created*/ 
echo $_SESSION["newsession"]; 
/*session was getting*/ 
?> 

更新會話

<?php 
session_start(); 
/*session is started if you don't write this line can't use $_Session 
global variable*/ 
$_SESSION["newsession"]=$value; 
/*it is my new session*/ 
$_SESSION["newsession"]=$updatedvalue; 
/*session updated*/ 
?> 

刪除會話

<?php 
session_start(); 
/*session is started if you don't write this line can't use $_Session 
global variable*/ 
$_SESSION["newsession"]=$value; 
unset($_SESSION["newsession"]); 
/*session deleted. if you try using this you've got an error*/ 
?> 

退房時間: https://www.w3schools.com/php/php_sessions.asp

http://php.net/manual/en/book.session.php

它們具有良好的信息依傍和搜索查詢。

0

只需取消設置會話變量。
unset($_SESSION["loginadmin"]);