我想要包含一个指向我的logout.php的链接,其中包含用于破坏我的php内部会话的代码,我将如何做到这一点?
<?php
if (isset($_SESSION['username'])) {
echo 'Welcome';
"<a href="logout.php">Logout</a>";
} else {
include 'loginform.php';
echo 'Please Log In';
}
?>
答案 0 :(得分:0)
在使用任何$ _SESSION变量之前,您必须致电session_start()
注销应首先通过调用session_start()
打开会话,然后通过调用session_destroy
答案 1 :(得分:0)
如果SESSION为空,您可以尝试此代码:
<?
session_start();
if (empty($_SESSION['username'])){
echo 'Please Log In';
include 'loginform.php';
}else{
echo 'Welcome';
?>
<a href="index.php">Home</a>
<?
}
?>
答案 2 :(得分:0)
您目前还没有告诉PHP显示注销页面的链接。它要么必须包含在echo
中,要么输出到别处。例如;
if (isset($_SESSION['username'])) {
echo 'Welcome';
echo '<a href="logout.php">Logout</a>';
}
else {
include 'loginform.php';
echo 'Please Log In';
}
答案 3 :(得分:-1)
在您的logout.php中输入此代码,
<?php
session_start();
session_destroy();
?>