• 2

請問會寫php的大大進來.....求救

小弟在寫php程式的時候,我用window.open的方式去開啟a網頁,然後我有在a網頁中使用session,我去判斷如果該session不存在就新增,如果存在就把它印出來,但我把a網頁關閉後,再用window.open去開a網頁時,為什麼它是存在的?a網頁將session印出,這表示a網頁抓到的session不新注冊的而是之前注冊的,不知道有沒有人知道這是怎麼回事呢?
2008-05-21 13:28 發佈
文章關鍵字 PHP 大大
server 端的東西與 client 端的東西混在一起, 完全搞錯了吧.
先弄清楚什麼是 php, 什麼是 javascript. 那些東西是在 server 上執行, 那些是在 client 上頭執行.
再去把 session 與 cookie 是什麼弄清楚, 你就會有答案了.
把瀏覽器關閉時session應該會被清掉才對啊?我用window.open去開a網頁,跟用戶端有什麼關係?
a網頁一樣是在server端跑啊?

我只是不了解為什麼它的session會一直存在呢?
簡單來講,一般狀況下,瀏覽器"都"關閉,session才會被清掉。
MXMY wrote:
簡單來講,一般狀況下...(恕刪)



是全部都要關閉嗎.......不是只去讀該網頁的瀏覽器關閉就可以了嗎?
你用window.open的方式去開啟a網頁,
所以session是複製過去一份的,
當然編修也是會同步,
只要你原來的網頁沒關掉,
session是會一直存在的.
天天快樂
finney wrote:
你用window.o...(恕刪)


什麼...居然有這種事,如果finney大不說我還不知道會這樣子....
twu2 wrote:
server 端的東...(恕刪)
我學藝不精
自爆 ...

ievson wrote:



是全部都要關閉...(恕刪)


如果瀏覽器間有母子關係,那麼的確要全部關閉才能夠把session清掉
php 我是不太清楚

不過就session的概念, 除非收到指定清除 或是 session timeout
否則, 就算你把網頁關掉, session還是會存在 server

開啟另一個瀏覽器 原來的session是不是還存在, IE 與 firefox的結果並不一樣, 這與瀏覽器對於cookie-session的處理有關

對於IE, 皆會產生新的cookie-session對應, 所以只要開新的IE應該就會不一樣(由母視窗程式開請另一個 IE則會是相同session, 因為繼承了母視窗的cookie)



少年該抱有大志 - 5D2, KM, A350, HD1000, CONTAX NX , EOS 50
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?