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 Hỏi về Session!!!  XML
  [Question]   Hỏi về Session!!! 25/12/2008 12:17:52 (+0700) | #1 | 163811
[Avatar]
phstiger
Member

[Minus]    0    [Plus]
Joined: 23/01/2007 17:47:26
Messages: 261
Offline
[Profile] [PM]
Em có 2 vấn đề chưa rõ là:
1. Trên mấy website trên thanh địa chỉ nó để news.php?sesionid= nội dung session_id
Vậy cái session đó để làm gì vậy ?. Chẳng lẽ nó lưu cái session_id này trong CSDL tương ứng làm khoá cho mẫu tin đó à.
2. Nếu cùng 1 host ta cấu hình cho 2 trang web khác nhau gọi là A và B. Dùng Apcche + PHP
Như vậy thì session sẽ được lưu vào 1 nơi cố định cho cả 2 website à. Mà em nghe nói có thể đổi đượng dẫn chứa session của website ta vào 1 folder nào đó để lưu tạm cũng được. Vậy trên thực tế họ làm như thế nào?
Nếu web chứng thực thành công thì tạo $_SESSION['admin']=true
Vậy lỡ website B tạo $_SESSION['admin']=true rồi sao đó vào web A thì khỏi cần chứng thực hay sao...
Thực tế như thế nào vậy?
Thanks
[Up] [Print Copy]
  [Question]   Hỏi về Session!!! 25/12/2008 15:08:51 (+0700) | #2 | 163828
[Avatar]
canh_nguyen
Elite Member

[Minus]    0    [Plus]
Joined: 23/08/2004 18:55:09
Messages: 775
Location: Broken dream
Offline
[Profile] [PM] [WWW] [Yahoo!] [MSN] [ICQ]

phstiger wrote:
Em có 2 vấn đề chưa rõ là:
1. Trên mấy website trên thanh địa chỉ nó để news.php?sesionid= nội dung session_id
Vậy cái session đó để làm gì vậy ?. Chẳng lẽ nó lưu cái session_id này trong CSDL tương ứng làm khoá cho mẫu tin đó à.
2. Nếu cùng 1 host ta cấu hình cho 2 trang web khác nhau gọi là A và B. Dùng Apcche + PHP
Như vậy thì session sẽ được lưu vào 1 nơi cố định cho cả 2 website à. Mà em nghe nói có thể đổi đượng dẫn chứa session của website ta vào 1 folder nào đó để lưu tạm cũng được. Vậy trên thực tế họ làm như thế nào?
Nếu web chứng thực thành công thì tạo $_SESSION['admin']=true
Vậy lỡ website B tạo $_SESSION['admin']=true rồi sao đó vào web A thì khỏi cần chứng thực hay sao...
Thực tế như thế nào vậy?
Thanks
 

1) Tùy thuộc các sử dụng, có thể họ dùng nó như một key cho mỗi client vì mỗi client khi truy cập sẽ đựoc webserver cấp cho một session _id riêng.

2) Để đổi được đường dẫn lưu session cần được quyền để thay đổi thông số http://vn.php.net/session_save_path
$_SESSION['admin']=true chỉ đúng với 1 session_id có dạng sess_* nào đó mà cậu đã tạo chứng thực cho nó và nó là duy nhất (unique) với mỗi client.
* là một chuỗi 32 ký tự.
Ví dụ : cho dù có cùng host thì khi vào site A có session_id dạng sess_76e9dda9e091a6d91de19fb4ceeabd8d, site B có session_id dạng sess_5cfdf46f5c7bed88e37e921409b2fab2, khi tạo chứng thực cho client ở site A có session_id nêu trên thì mỗi khi cần chứng thực nó sẽ so sánh từ session_id trên.

Tưởng tượng cái session_id này là chứng minh thư, mỗi client là một người dân smilie
[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|