簡體   English   中英

我可以在每個頁面的開頭使用session_start()嗎,即在我網站的頭文件中

[英]Can i use session_start() at the start of every page i.e in the header file of my website

我知道如果會話在某些特定任務結束時沒有被破壞,那么它將保留其值,並且在您使用它時可能會產生問題。 但是,當您說銷毀會話時,是否意味着像這樣結束會話

session_end()

或這意味着您必須通過執行此操作來取消設置您之前設置的特定會話。

unset($_SESSION['id']

等等。如果我在每個頁面的頂部開始一個會話,並且沒有通過$ _SESSION ['id']等設置它,那可能會給我帶來麻煩。 如果是,那為什么我在任何地方都沒有正確的答案。

這是您破壞會話的方式:

session_destroy();

PHP中沒有session_end()這樣的東西。

要清空特定的會話變量,通常需要執行以下操作:

$_SESSION['id'] = '';

如果您使用session_start在每個頁面的頂部啟動一個新會話,只需確保該會話已建立,無論出於何種原因(已銷毀或從未啟動),該會話都不會處於活動狀態。

確實沒有文檔是不正確的,實際上,網絡上充斥着有關會話管理的文章和教程。 我本人使用以下對我的Web應用程序的登錄系統有用的設置: https : //www.owasp.org/index.php/Session_Management

我還建議您從以下位置開始閱讀PHP專門提供的所有功能: http : //www.php.net/manual/en/features.sessions.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM