带有会话的概念性PHP和HTML

带有会话的概念性PHP和HTML,php,html,session,slim,Php,Html,Session,Slim,我不熟悉使用php、html和构建网站,并且正在了解会话的工作原理等。我只是尝试使用会话、mysql和slim在网站上设置login/logout,以提供一些背景信息 如果不允许在客户端运行php,我对如何正确使用会话感到困惑。据我所知,您将要做的是在进行post api登录调用时,如果成功,您将$\u SESSION['userLogin']值设置为某个值,以显示用户已登录。然后在主页文件(index.php)上,如果设置了$\u SESSION['userLogin'],您将进行php测试。

我不熟悉使用php、html和构建网站,并且正在了解会话的工作原理等。我只是尝试使用会话、mysql和slim在网站上设置
login/logout
,以提供一些背景信息

如果不允许在客户端运行php,我对如何正确使用会话感到困惑。据我所知,您将要做的是在进行post api登录调用时,如果成功,您将
$\u SESSION['userLogin']
值设置为某个值,以显示用户已登录。然后在主页文件(
index.php
)上,如果设置了
$\u SESSION['userLogin']
,您将进行php测试。如果是,则会显示“注销”按钮。如果未设置,将显示“登录”按钮。我已经把下面所说的打印出来了。但这不起作用,因为当我的浏览器加载页面时,php被注释掉了

有人能给我解释一下吗?如果您不能使用php客户端,您应该如何知道是否设置了$\u会话['userLogin'],以及加载什么html

代码:


连接到大量的臭虫猎人。
因为发现虫子而得到报酬。

在您的代码中,您说的是设置了$\u会话['userLogin'],向用户显示登录表单:

<?php
if(isset($_SESSION['userLogin'])
{
  echo '
  <form id="login" name="loginForm" method="post">
  <input class="loginForm" type="submit" value="Log In" id="submitLogin">
  <input class="loginForm" type="password" name="password" placeholder="Password" id="passLogin">
  <input class="loginForm" type="text" name="username" placeholder="Username" id="usernameLogin">
</form>';
}
else 
{
  //Sometype of logout button
}
?>

您是否已在页面顶部启动会话???是否必须在每个文件上启动会话?@user2455869是。。。它必须…好的,我包括了它,但它仍然不工作。
SESSION
存储在服务器上,而不是
COOKIE
存储在客户端浏览器上。如果设置了
会话
,您只需在页面的“收件人”处进行检查。若并没有设置,你们可以重定向到登录页面。同样,在登录页面上,您也可以进行同样的检查,如果登录页面上设置了
SESSION
,请将他带到主页面。单击注销后,只需清除
会话
。还是对你的回答投了赞成票谢谢
<?php
if(isset($_SESSION['userLogin'])
{
  echo '
  <form id="login" name="loginForm" method="post">
  <input class="loginForm" type="submit" value="Log In" id="submitLogin">
  <input class="loginForm" type="password" name="password" placeholder="Password" id="passLogin">
  <input class="loginForm" type="text" name="username" placeholder="Username" id="usernameLogin">
</form>';
}
else 
{
  //Sometype of logout button
}
?>