我有一个网页,只有在用户登录时才允许用户上传图片,我使用session_start()获取变量$ _SESSION ['用户名']。如何设置我的文本图片字段,使其仅在$ _SESSION ['用户名']设置值时启用/可见。
我的代码如下:
<form action="uploadtofile.php" method="post" enctype="multipart/form- data">
<input id="bc0" type="file" name="fileToUpload" id="fileToUpload" >
<input id="bc1" type="submit" value="Upload Image" name="submit" >
</form>
session_start();
if(isset{$_SESSION['username']{
.bc01.visibility =&#34;隐藏}
答案 0 :(得分:1)
使用下面的代码,form
仅在用户登录时显示。
<?php
session_start();
if(isset($_SESSION['username'])) {
echo'
<form action="uploadtofile.php" method="post" enctype="multipart/form-data">
<input id="bc0" type="file" name="fileToUpload" id="fileToUpload">
<input id="bc1" type="submit" value="Upload Image" name="submit">
</form>
';
}
?>
答案 1 :(得分:0)
很高兴见到你创造了一个
session_start();
许多人都有记住这样做的问题!
然后您可以按照以下步骤创建一个if语句,当它们的详细信息正确时触发:
if(check the db details and compare to see if logged in)
{
$_SESSION['logCheck'] = true;
$_SESSION['username'] = $username;
$_SESSION['userid'] = $userid;
}
然后创建一个函数,如果你想多次使用它,检查它们是否已登录:
if (isset($_SESSION['logCheck']) && $_SESSION['logCheck'] == true) {
echo "Logged in" . $_SESSION['username'];
} else {
echo "Not logged in";
}