2017-05-08 51 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"]);