Trở lại   VNFX > FlashXchange > Flex
Trả lời
 
Ðiều Chỉnh
Old 10th June 2009, 04:25 PM   #1
cp22279  cp22279 is offline
New Member
 
Ngày tham gia: 10th June 2009  10th June 2009
Nơi Cư Ngụ: Long An  Long An
Bài gởi: 3  3
Thanked 1 Times in 1 Post  1
Default Quản lý session trong Flex 3 như thế nào?

Thế các pác cho hỏi. làm thế nào quản lý được sesion trong ứng dụng Flex?. Nếu chuyển qua cho backend ( file php ) quản lý thì không ổn, mỗi lần request sẽ mất sesion.
  Trả Lời Với Trích Dẫn
Old 11th June 2009, 03:42 PM   #2
khanhduong  khanhduong is offline
Jr Members
 
Ngày tham gia: 15th July 2008  15th July 2008
Nơi Cư Ngụ: Hà Nội  Hà Nội
Bài gởi: 19  19
Thanked 1 Times in 1 Post  1
Default

Dùng SharedObject đi bạn.
  Trả Lời Với Trích Dẫn
Old 11th June 2009, 10:00 PM   #3
cp22279  cp22279 is offline
New Member
 
Ngày tham gia: 10th June 2009  10th June 2009
Nơi Cư Ngụ: Long An  Long An
Bài gởi: 3  3
Thanked 1 Times in 1 Post  1
Default Cảm ơn bạn đã góp ý

Nhưng ko dùng SharedObject thay thế cho Session được đâu bạn àh. Bạn thử tưởng tượng nếu mở 2 trình duyệt cùng 1 trang. sau đó đăt hàng. Thì biến ShareObject nó sẽ bị trùng và nó chỉ lưu giá trị sau cùng thôi bạn ơi. nó ko có dạng như sesion id được. hic.
  Trả Lời Với Trích Dẫn
Old 13th June 2009, 12:31 PM   #4
phanliem  phanliem is offline
Members
 
Ngày tham gia: 24th February 2009  24th February 2009
Nơi Cư Ngụ: hcm  hcm
Bài gởi: 52  52
Thanked 10 Times in 10 Posts  10 @ 10
Default

Trích: Nguyên văn bởi cp22279 View Post
Nhưng ko dùng SharedObject thay thế cho Session được đâu bạn àh. Bạn thử tưởng tượng nếu mở 2 trình duyệt cùng 1 trang. sau đó đăt hàng. Thì biến ShareObject nó sẽ bị trùng và nó chỉ lưu giá trị sau cùng thôi bạn ơi. nó ko có dạng như sesion id được. hic.

Mình chưa hiểu ý của bạn? Quản lý sesion bằng sever(PHP hay ASP.net đều tốt mà). Còn muốn quản lý trên client thì shared object là đúng rồi(nếu 2 máy khác nhau thì shared object vẫn khác nhau).
Bạn sử dụng SQLITE thử xem (tạo table lưu bảng log LOGIN và Expire Time).
  Trả Lời Với Trích Dẫn
Old 14th June 2009, 05:14 PM   #5
khanhduong  khanhduong is offline
Jr Members
 
Ngày tham gia: 15th July 2008  15th July 2008
Nơi Cư Ngụ: Hà Nội  Hà Nội
Bài gởi: 19  19
Thanked 1 Times in 1 Post  1
Default

Bạn tham khảo trang www.adnet.vn nhé. Trang này dùng Flex đọc session của PHP
  Trả Lời Với Trích Dẫn
Old 4th February 2010, 10:21 PM   #6
hoangnhuy1988  hoangnhuy1988 is offline
Jr Members
 
Ngày tham gia: 13th October 2009  13th October 2009
Nơi Cư Ngụ: kim dong  kim dong
Bài gởi: 20  20
Default

các bạn hiểu sai vấn đề rồi. Thằng Flex thì làm gì có session mà quản lý. Thằng session nó nằm phía server thôi. Nghĩa là những ngôn ngữ hỗ trợ session như asp, asp.net hay php chẳng hạn.
Nếu có gì sai thì các bác bỏ qua!
  Trả Lời Với Trích Dẫn
Old 5th February 2010, 11:19 PM   #7
phanliem  phanliem is offline
Members
 
Ngày tham gia: 24th February 2009  24th February 2009
Nơi Cư Ngụ: hcm  hcm
Bài gởi: 52  52
Thanked 10 Times in 10 Posts  10 @ 10
Default

Trích: Nguyên văn bởi hoangnhuy1988 View Post
các bạn hiểu sai vấn đề rồi. Thằng Flex thì làm gì có session mà quản lý. Thằng session nó nằm phía server thôi. Nghĩa là những ngôn ngữ hỗ trợ session như asp, asp.net hay php chẳng hạn.
Nếu có gì sai thì các bác bỏ qua!

theo ý mình thì bạn nói chỉ đúng 1 nữa:
Không phải Flex ko có session (Php , asp.net cũng không có nốt), mà là Flex không có thư viện để quản lý session trên server giống php hay asp.net mà thôi (bởi vì nó là clientware mà, còn quản lý ở client giống cookies thì đã có shared object, nếu quản lý shareobject trên sever-side thì vẫn phải thông qua 1 ngôn ngữ back-end=>flex cũng không trực tiếp quản lý đựợc sesion).
Ý kiến riêng, đúng sai còn phải nhờ các cao thủ khác chỉ giùm.
  Trả Lời Với Trích Dẫn
Old 6th February 2010, 06:32 PM   #8
Dark angel  Dark angel is offline
Members

Dark angel's Avatar
 
Ngày tham gia: 8th March 2008  8th March 2008
Nơi Cư Ngụ: TP.HCM  TP.HCM
Bài gởi: 180  180
Thanked 75 Times in 62 Posts  75 @ 62
Default

Trích: Nguyên văn bởi phanliem View Post
theo ý mình thì bạn nói chỉ đúng 1 nữa:
Không phải Flex ko có session (Php , asp.net cũng không có nốt), mà là Flex không có thư viện để quản lý session trên server giống php hay asp.net mà thôi (bởi vì nó là clientware mà, còn quản lý ở client giống cookies thì đã có shared object, nếu quản lý shareobject trên sever-side thì vẫn phải thông qua 1 ngôn ngữ back-end=>flex cũng không trực tiếp quản lý đựợc sesion).
Ý kiến riêng, đúng sai còn phải nhờ các cao thủ khác chỉ giùm.

tớ ko phải cao thủ, nhưng tớ nghĩ là đúng
__________________
Không ai thèm yêu... T__T
  Trả Lời Với Trích Dẫn
Old 6th February 2010, 07:04 PM   #9
ngoclinh  ngoclinh is offline
Administrator

ngoclinh's Avatar
 
Ngày tham gia: 2nd October 2006  2nd October 2006
Nơi Cư Ngụ: Sydney, NSW Australia  Sydney, NSW Australia
Bài gởi: 270  270
Thanked 192 Times in 127 Posts  192 @ 127
Send a message via ICQ to ngoclinh Send a message via AIM to ngoclinh Send a message via MSN to ngoclinh Send a message via Yahoo to ngoclinh Send a message via Skype™ to ngoclinh
Default

Flex/ Flash không có session vì nó là ngôn ngữ client. Các bạn hãy tưởng tượng phần nội dung Flash cũng giống như những đoạn mã HTML hay những phần ứng dụng viết bằng JavaScript.

Các bạn thử ví dụ thế này: vào một trang chơi game Flash và submit điểm mình lên nhận giải thưởng. Vào trang chủ chọn một game chính là động tác request một trang PHP yêu cầu mở trang chơi game có id tương ứng với game đó. Khi trang PHP đó được request nó sẽ lập tức tạo session cho user đó và gửi mã HTML về cho trình duyệt người chơi render. Trên màn hình người chơi sẽ hiện ra trang chơi game cùng với khung game Flash. Flash hay JavaScript khi gọi request đến bất cứ link nào trên trang web đều được server nhận diện session cả.

Như vậy trong trường hợp các bạn muốn dùng session thì cứ dùng như bình thường bất kể trang web là Flash hay HTML miễn sao server-side phải là một ngôn ngữ có thư viện quản lý session như PHP hay ASP, ASP.Net,...
Session được dùng để làm gì thì các bạn có thể tìm kiếm dễ dàng trên mạng, nôm na session có tác dụng phân biệt các request giữa các user với nhau. Với SharedObject sẵn có trong Flash/ Flex, các bạn cũng hoàn toàn có thể làm được những việc tương tự tuy nhiên hãy hiểu rằng khái niệm của SharedObject trong Flash/ Flex tương đương với khái niệm Cookie trong web nói chung.
__________________
Blog Linhdoha - http://linhdoha.wordpress.com
Blog của cộng đồng Flash tại Hà Nội - http://hafug.wordpress.com
  Trả Lời Với Trích Dẫn
Old 15th March 2010, 02:27 AM   #10
tkim  tkim is offline
Jr Members
 
Ngày tham gia: 15th March 2010  15th March 2010
Nơi Cư Ngụ: HCM  HCM
Bài gởi: 18  18
Thanked 3 Times in 2 Posts  3 @ 2
Default

Adobe có hỗ trợ session cho các Flex App ở trên server.
Nếu dùng Adobe LiveCycleDS thì trên server có sẵn class FlexSession + FlexClient + ....
Google for "FlexSession" if you want to dig more
  Trả Lời Với Trích Dẫn
Old 7th April 2010, 03:16 PM   #11
hoangnhuy1988  hoangnhuy1988 is offline
Jr Members
 
Ngày tham gia: 13th October 2009  13th October 2009
Nơi Cư Ngụ: kim dong  kim dong
Bài gởi: 20  20
Default Các bạn cần xem lại

Các bạn cần hiểu về ứng dụng server side. Ứng dụng web là ứng dụng server side. hoạt động của nó như sau: có n clients conect tới 1 ứng dụng phía server chẳng hạn. thì phía server này muốn quản lý được các phiên làm việc của các clients này thì phải có session(mỗi session được sinh ra khi có 1 phiên làm việc đó là khi bạn yêu cầu nạp trang). Vì vậy cho nên những ngôn ngữ nào nằm phía serser thì mới có session. ngoài ra bạn cần hiểu thêm về Application và Cookies. một vài ngôn ngữ có session như ASP, ASP.NET, PHP,...
Phía client. các bạn đang sử dụng Flex. thì xin các bạn hiểu 1 điều là bản thân thằng Flex không có session vì nó là ngôn ngữ phía trình khách(client side). không thể dùng ShareObject để quản lý hay cái j vì client thì không thể điều khiển được server.
Chúc các bạn học tốt
  Trả Lời Với Trích Dẫn
Old 8th April 2010, 03:03 AM   #12
tkim  tkim is offline
Jr Members
 
Ngày tham gia: 15th March 2010  15th March 2010
Nơi Cư Ngụ: HCM  HCM
Bài gởi: 18  18
Thanked 3 Times in 2 Posts  3 @ 2
Default

Flex không chỉ là một framework dưới client, nó là tên của một technology mà Adobe muốn promote.
Như câu hỏi ban đầu của cp22279, muốn quản lý session của một Flex App, thì trên server nếu dùng LiveCycle DS/BlazeDS, sẽ có các class trên server hỗ trợ tốt việc quản lý session như FlexContext, FlexSession, FlexClient... Lúc đó dưới client nên dùng RemoteObject/HTTPService mà trỏ tới các destination cấu hình trong flex-services.xml. Còn nếu server dùng AMFPHP hay Flourine, mình chưa làm nên chưa biết, nhưng đoán rằng cũng sẽ có các class/method tương tự để chuyên quản lý session cho Flex App, chứ ko cần phải tự viết lại các class quản lý session.
  Trả Lời Với Trích Dẫn
Old 8th April 2010, 03:09 AM   #13
tkim  tkim is offline
Jr Members
 
Ngày tham gia: 15th March 2010  15th March 2010
Nơi Cư Ngụ: HCM  HCM
Bài gởi: 18  18
Thanked 3 Times in 2 Posts  3 @ 2
Default

À, nếu dùng FlexClient, session được quản lý rất mạnh, có thể phân biệt được các tab trong cùng browser.
Loggin vào Flex app chạy trong tab 1 của FireFox có thể độc lập với loggin vào Flex App chạy trong tab 2 trong cùng window Firefox đó.
Việc độc lập là tùy mình, muốn độc lập hay ko đều được.
  Trả Lời Với Trích Dẫn
Trả lời


Ðang đọc: 1 (0 thành viên và 1 khách)
 
Ðiều Chỉnh

Quyền Sử Dụng Ở Diễn Ðàn
Bạn không được quyền gởi bài
Bạn không được quyền gởi trả lời
Bạn không được quyền gởi kèm file
Bạn không được quyền sửa bài

vB code đang Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt
Chuyển đến



Múi giờ GMT. Hiện tại là 02:11 AM.


Powered by: vBulletin Version 3.6.2 Copyright © 2000 - 2010, Jelsoft Enterprises Ltd.