[英]Form not displaying for logged in users
請我在我的腳本方面需要您的幫助。 我試圖僅對登錄用戶發布評論到我網站上的新聞中。如果未登錄,他們將看到登錄或注冊的鏈接,並且“發布評論”輸入框不會顯示。 然后,當他們登錄時,將顯示表格。
未登錄時不會顯示該表單,但登錄后也不會顯示該表單。
請問哪里有問題。謝謝您的時間和耐心。 我很感激。
<?php
if (!isset($_SESSION['username'])) {
echo "<a href=\"login.php\">Login</a> OR <a href=\"register.php\">Register</ a> to make a comment" ;
}
exit();
?>
<?php
if (isset($_POST['submit'])) {
//process form
}
?>
Post A Comment <br/>
<form action="<?php echo $_SERVER ['PHP_SELF']; ?>" method="post">
<textarea type="text" name = "comment_body" title='Post A Comment' class='OpenInput_Text' ></ textarea><br/>
<input type="submit" name="submit" value="Post Comment">
</form>
</div>
</div>
您將需要開始會話。
更換
<?php
if (!isset($_SESSION['username'])) {
用
<?php
session_start();
if (!isset($_SESSION['username'])) {
..這是因為您要退出一個腳本
exit();
我認為您想將其向上推一行,以在用戶未登錄時結束腳本。
在if (!isset($_SESSION['username'])) { ... }
而不是之后移動exit()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.