簡體   English   中英

使用 PHP session 登錄管理區域后如何重定向到新頁面?

[英]How can I redirect to a new page after login on admin area with PHP session?

我有一個舊站點,其管理區域是用 PHP 構建的,我已經復制了該站點以重建我們主頁的前端,但我無法使管理員登錄在新站點上正常工作。

我知道它已連接到我們的數據庫,因為當我輸入錯誤的密碼信息時,它會顯示“未經授權登錄”消息,而當我使用正確的憑據時,此消息不會出現。 問題是,當我單擊登錄按鈕時,它向應該為 go 的頁面發出請求,但隨后收到 302 響應並再次返回登錄頁面。

編輯顯示答案

問題是session.save_path文件的php.ini被設置為不存在的路徑,因此 session 沒有保存在任何地方,因此用戶返回到登錄頁面,因為他的 session 是空的。 更改session.save_path的路徑后,問題解決。

感謝所有幫助過我的人!

沒有看到一些代碼來回答真的很難 - 但是,如果您看到對登錄后將要訪問的預期頁面的請求,然后 302(重定向)回到登錄頁面,我建議目標頁面(您最終應該到達的頁面)無法識別您是否已正確登錄。

這可能是 login.php 文件中的問題 - 或者目標頁面中正在檢查有效、授權的登錄 session 的某些內容。

如果這很有幫助 - 如果沒有,也許可以使用您的 login.php 和相關文件中的代碼更新您的帖子以獲得更有針對性的幫助。

暫無
暫無

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

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