Php 如何仅在会话已启动或正在进行时显示按钮?
我试图显示一个按钮,将我带到受密码保护的页面,但前提是登录后会话已经启动 这是在my home.php中:Php 如何仅在会话已启动或正在进行时显示按钮?,php,session,Php,Session,我试图显示一个按钮,将我带到受密码保护的页面,但前提是登录后会话已经启动 这是在my home.php中: <?php if ($_SESSION['loggedin'] = true) { echo '<form action="admin.php" method="POST"> <input type="submit" name="submit" value=" admin page"/></form>';
<?php
if ($_SESSION['loggedin'] = true) {
echo '<form action="admin.php" method="POST">
<input type="submit" name="submit" value=" admin page"/></form>';
}
?>
这是我的登录页面中的代码:
session_start();
//Was the submit button pressed?
if (isset($_POST['submit'])) {
//Check they entered the correct username/password
if ($_POST['username'] === 'csy2028' && $_POST['password'] === 'secret') {
$_SESSION['loggedin'] = true;
echo '<h1>Weclome ' . $_POST['username'] .'</h1>';
echo '<p>This is a password secured page!</p>';
header( "Location: admin.php" );
}
//If they didn't, display an error message
else {
echo '<h1>Try Again...</h1>';
echo '<p>You did not enter the correct username and password t</p>';
echo'<form action="login.php" method="POST">
<label>Username: </label>
<input type="text" name="username" />
<br>
</br>
<label>Password: </label>
<input type="password" name="password" />
<br>
</br>
<input type="submit" name="submit" value=" Log In" /> </form>';
}
session_start();
//是否按下了提交按钮?
如果(isset($_POST['submit']){
//检查他们是否输入了正确的用户名/密码
如果($\u POST['username']=='csy2028'&&&$\u POST['password']=='secret'){
$\u会话['loggedin']=true;
回显“Weclome”。$_POST['username'];
echo'这是一个密码安全页面!;
标题(“位置:admin.php”);
}
//如果没有,则显示错误消息
否则{
回音“再试一次…”;
echo“您没有输入正确的用户名和密码t”;
回声'
用户名:
密码:
';
}
(1)您的主页顶部是否有会话_start();
php
?(2)如果($\u session['loggedin']==true)->=
而不是=
。或者只要如果($\u session['loggedin'])
就可以了。为了防止可能出现的未定义问题,您也可以执行如果(isset($\u session loggedin&&&$_SESSION['loggedin'])
我确实在页面顶部有SESSION_start();adding==true或removing=true也没有什么区别