二級網域名稱之間session共享問題

2021-09-24 09:45:55 字數 812 閱讀 2379

二級網域名稱登入跳轉到另乙個網域名稱,登入成功後跳轉到另乙個網域名稱的登入介面,並沒有進去首頁介面。發現問題是session不能共享。比如:第乙個網域名稱:aa.bb.com,將要跳轉的是cc.bb.com.   登入成功後每個session都有session id。只要把session id新增到bb.com下就可以共享session了。

cookie.setdomain(「bb.com」); // 設定網域名稱,這個有的是.bb.com,會報錯的原因可能是和你的tomcat版本有關

cookie.setpath("/"); //跟路徑

httpservletresponse.addcookie(cookie);這幾行**是在登入跳轉的時候新增的。

這時候發現可以登入進去並跳轉成功。但是出現的問題是退出成功後我們新增瀏覽器裡cookies的session還存在,這個可以看domain裡邊區分。再進行登入的時候登入失敗。因為會有兩個重複的或兩個不同的。我在這也用了好多辦法也沒有成功。我最後想應該在退出的時候,在清除session之前清除新增的這個session,那只需要在上面的**基礎上加上:

這樣就可以進行網域名稱之間跳轉了。 有的是需要進行session的判斷

session.isnew()
我並沒有加。因為每次都是false.我也是不太清楚。以上有問題的還請各位大佬們多多指正。

二級網域名稱session 共享方案

1.利用cookie存放session id 例項 網域名稱一檔案php session start setcookie session id session id time 3600 24 365 10,session.com session user name 梁山良民 echo session...

PHP二級網域名稱session共享方案

一般來講 都會有主站和子站,比如網域名稱是abc.com,那麼一般來講abc.com和www.abc.com就會是主站,而像bbs.abc.com就會作為論壇而存在的子站。而且要注意的是,雖然一般設定網域名稱dns解析的時候,都會將abc.com和www.abc.com都設定好指向主頁雖然看起來效果...

PHP 二級網域名稱session 共享方案

1.利用cookie存放session id 例項 網域名稱一檔案php session start setcookie session id session id time 3600 24 365 10,session.com session user name 梁山良民 echo session...