我有一個登錄頁面,一旦用戶成功登錄,它就會回覆到他們個人頁面的鏈接。當該頁面加載時,我希望它檢查用戶是否有權訪問它,以便有人不嘗試在URL中輸入www.mywebsite.com/bob.php。我試圖使用cookie來發送用戶信息,但是我意識到在html寫入頁面後您不能使用cookie。有誰知道有效的方式來做到這一點也很簡單嗎?用戶登錄感謝會話ID和PHP中的變量
3
A
回答
4
後,轉讓其ID添加到會話變量:
<?php
session_start();
$_SESSION["userid"] = $userid;
?>
在受保護的頁面,檢查用戶是否有$ _SESSION [「用戶id」]變量設置:
<?php
session_start();
if (isset($_SESSION["userid"])) {
//show page
}else{
echo "No rights";
}
?>
1
確實,當輸出已經發送到瀏覽器時,您無法設置cookie。一個有用的技巧是使用output buffering。基本上,您通過致電ob_start()
開始您的代碼,並以ob_end_flush()
結束。現在,您可以在代碼中設置Cookie(以及任何HTML標頭)。
+0
沒錯。這樣的代碼將不會打印出來,直到你沖洗或清理它 – 2011-03-16 02:26:23
相關問題
- 1. PHP會話變量和jQuery
- 2. php中的變量會話
- 3. PHP中的會話變量
- 4. php變量會話變量
- 5. PHP會話變量
- 6. Php - 會話變量
- 7. PHP會話變量
- 8. php會話變量
- 9. PHP:會話變量丟失,會話ID更改(使用Ajax)
- 10. Node.js的變量到PHP會話變量
- 11. 在PHP登錄腳本中使用會話和會話變量
- 12. 如何在php中設置會話變量的ID
- 13. 在php和jsp中的會話ID
- 14. PHP會話,Loggin變量和Javascript
- 15. JavaScript函數和PHP會話變量
- 16. 查看php會話變量
- 17. 會話變量在php
- 18. 會話變量問題php
- 19. PHP跨會話變量
- 20. PHP保存會話變量
- 21. php會話變量丟失
- 22. JQuery PHP會話變量
- 23. PHP會話變量Session_name
- 24. PHP - 會話變量問題
- 25. 聲明會話變量php
- 26. PHP會話變量安全
- 27. PHP會話變量錯誤?
- 28. PHP會話變量到期
- 29. PHP - Cookie變量和會話變量的有趣行爲
- 30. PHP會話變量的變化
爲什麼你不在會話中存儲該信息? – Gumbo 2011-03-14 18:49:06
在配置文件頁面的頂部,根據用戶配置文件的信息檢查會話變量。例如($ _SESSION ['logginInUserID'] == $ profileUserID){/ * success * /} else {header('Location:http://mysite.com/'); '? – 2011-03-14 18:50:27
爲什麼不動態生成「個人頁面」,而不是爲每個用戶都有一個唯一的文件? – drudge 2011-03-14 18:52:15