[Question] Mở cùng một site trên nhiều tab, làm sao để phân biệt bằng PHP ? |
10/06/2009 05:28:52 (+0700) | #1 | 183154 |
|
AIO
Member
|
0 |
|
|
Joined: 21/02/2008 23:44:02
Messages: 127
Offline
|
|
Em chào các bác !
Các bác cho em hỏi khi em mở một trang web trên nhiều tab của trình duyệt thì có cách nào trong PHP để phân biệt các "phiên" khác nhau đó không ?
Em đã dùng thử cookie và session nhưng chưa được (có lẽ do trình độ có hạn )
Mong các bác chỉ dùm em. Em chân thành cảm ơn các bác. |
|
chẳng ai nghĩ gì về mình cả |
|
|
|
[Question] Mở cùng một site trên nhiều tab, làm sao để phân biệt bằng PHP ? |
12/06/2009 10:40:21 (+0700) | #2 | 183303 |
|
xnohat
Moderator
|
Joined: 30/01/2005 13:59:19
Messages: 1210
Location: /dev/null
Offline
|
|
Hì hì trên lý thuyết thì thực sự rất khó để nhận ra là một user đang mở website của bạn trên nhiều tab, vì hành động trình duyệt mở 1 tab mới giống hành động bạn refresh lại 1 tab, tức trình duyệt giữ nguyên trang web ở Tab A và gửi request lấy dữ liệu về rồi hiện lên bằng một Tab B, điều này hoàn toàn "trong suốt" với server, và theo mình biết Javascript cũng vô phưong trong việc nhận diện này vì mỗi trình duyệt có cách "tạo" tab khác nhau. |
|
iJust clear, "What I need to do and how to do it"/i
br
brBox tán gẫu dời về: http://www.facebook.com/hvaonline |
|
|
|
[Question] Mở cùng một site trên nhiều tab, làm sao để phân biệt bằng PHP ? |
12/06/2009 20:41:35 (+0700) | #3 | 183331 |
|
AIO
Member
|
0 |
|
|
Joined: 21/02/2008 23:44:02
Messages: 127
Offline
|
|
Thanks bác xnohat !
Theo như bác nói thì đó là trên lý thuyết, vậy bác có thể nói về cách nhận biết trên thực tế của bác cho em biết được không , hoặc bác có thể cho em một gợi ý .
Cảm ơn bác ! |
|
chẳng ai nghĩ gì về mình cả |
|
|
|
[Question] Mở cùng một site trên nhiều tab, làm sao để phân biệt bằng PHP ? |
23/06/2009 15:39:40 (+0700) | #4 | 184370 |
thatko
Member
|
0 |
|
|
Joined: 01/02/2008 16:15:03
Messages: 31
Offline
|
|
Mình chưa thử ,nhưng có ý này không biết có được không:
1. Khi client gửi request lên, server mã hóa thời điểm lúc đó (tính đến millisecond chẳng hạn), giữ mã này làm ID cho 'tab' đó.
2. Tại trang trả về cho client thì bạn sử dụng Ajax để tránh load lại trang (có cảnh báo F5 sẽ làm đổi phiên), hoặc nếu bắt buộc phải refresh thì send thông tin yêu cầu refresh cùng mã phiên hiện tại để thông báo với server
3. Trường hợp có 2 request đến cùng 1 thời điểm thì chỉ chấp nhận 1, 1 bắt phải refresh lại
|
|
|
[Question] Mở cùng một site trên nhiều tab, làm sao để phân biệt bằng PHP ? |
23/06/2009 20:49:52 (+0700) | #5 | 184374 |
|
AIO
Member
|
0 |
|
|
Joined: 21/02/2008 23:44:02
Messages: 127
Offline
|
|
Cảm ơn bác thatko ! Em sẽ thử với gợi ý của bác.
|
|
chẳng ai nghĩ gì về mình cả |
|
Users currently in here |
1 Anonymous
|
|
Powered by JForum - Extended by HVAOnline
hvaonline.net | hvaforum.net | hvazone.net | hvanews.net | vnhacker.org
1999 - 2013 ©
v2012|0504|218|
|
|