iT邦幫忙

1

登入不同使用者,但session['id']會被覆蓋掉

使用者A

使用者B

我先透過login先登入A帳號,在登入B帳號,但重新整理$_SESSION['username'];會被改寫成後者。
如何讓兩個網頁讀到不同的session值

驗證登入程式碼
https://ithelp.ithome.com.tw/upload/images/20210913/20141863mx9t3QFewu.png

session如果拿到前個帳號的才可怕吧XDD
qq928672 iT邦新手 5 級 ‧ 2021-09-13 12:06:41 檢舉
好像知道自己的矛盾點,被點醒的感覺

2 個回答

3
firecold
iT邦新手 2 級 ‧ 2021-09-13 11:23:55
最佳解答

你用a帳號登入後用b帳號登入
要保留ab兩個帳號登入這件事情本身不合理.....

幾個簡單方式

  1. 用無痕視窗
  2. 開不同瀏覽器
qq928672 iT邦新手 5 級 ‧ 2021-09-13 12:07:49 檢舉

感謝大大回復,大概知道問題點在哪。

firecold iT邦新手 2 級 ‧ 2021-09-13 12:12:21 檢舉

有發現問題就好,good luck

0
海綿寶寶
iT邦大神 1 級 ‧ 2021-09-13 12:18:49

如何讓兩個網頁讀到不同的session值

你問錯問題了
你該問的是「如何不讓使用者重覆登入」

做法是判斷是否已經登入(Permission=1或2):
1.已登入,導向到對應的頁面
2.未登入,走原本的登入頁面
把以下這段加到「登入」那頁的最前面

if ($_SESSION['Permission'] == '1') {
    header('location:student.php');
}
else if ($_SESSION['Permission'] == '2') {
    header('location:teacher.php');
}
qq928672 iT邦新手 5 級 ‧ 2021-09-13 13:14:38 檢舉

謝謝大神回答,會再修改看看的。

我要發表回答

立即登入回答