banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành Windows Mở cùng một site trên nhiều tab, làm sao để phân biệt bằng PHP ?  XML
  [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
[Avatar]
AIO
Member

[Minus]    0    [Plus]
Joined: 21/02/2008 23:44:02
Messages: 127
Offline
[Profile] [PM]
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 ) smilie

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ả
[Up] [Print Copy]
  [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
[Avatar]
xnohat
Moderator

Joined: 30/01/2005 13:59:19
Messages: 1210
Location: /dev/null
Offline
[Profile] [PM] [Email] [WWW] [Yahoo!] [MSN]
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
[Up] [Print Copy]
  [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
[Avatar]
AIO
Member

[Minus]    0    [Plus]
Joined: 21/02/2008 23:44:02
Messages: 127
Offline
[Profile] [PM]
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 smilie, hoặc bác có thể cho em một gợi ý smilie .

Cảm ơn bác !
chẳng ai nghĩ gì về mình cả
[Up] [Print Copy]
  [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

[Minus]    0    [Plus]
Joined: 01/02/2008 16:15:03
Messages: 31
Offline
[Profile] [PM]
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

[Up] [Print Copy]
  [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
[Avatar]
AIO
Member

[Minus]    0    [Plus]
Joined: 21/02/2008 23:44:02
Messages: 127
Offline
[Profile] [PM]
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ả
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 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|