Từ 1 tới 8 trên tổng số 8 kết quả

Đề tài: Không cho login đồng thời ở 2 máy khác nhau

  1. #1
    Ngày gia nhập
    10 2010
    Bài viết
    9

    Mặc định Không cho login đồng thời ở 2 máy khác nhau

    Chào các bạn, mình có 1 vấn đề mà mình chưa có cách giải quyết cụ thể là:
    Mình có nhu cầu không cho login cùng 1 thời điểm đối với user đó.
    Hoặc khi có người khác login vào thì báo là "có người đang sử dụng account này để login vào web".
    Vậy các bạn giải quyết ra sao? Nếu có code demo thì tốt quá !

  2. #2
    Ngày gia nhập
    07 2011
    Bài viết
    36

    Ở bảng User bạn cho thêm trường trạng thái, khi đăng nhập thì update trạng thái bằng 1. Khi end_session hoặc logout thì cho trạng thái về 0. Còn khi đăng nhập nếu mà trạng thái = 1 thì hiện thông báo

  3. #3
    Ngày gia nhập
    08 2009
    Nơi ở
    C:\Documents and Settings\ME\My Documents\Visual Studio 2010
    Bài viết
    516

    Việc dựa vào trường trạng thái là hướng đúng. Nhưng pahỉ giải quyết thêm một số trường hợp ngoại lệ, ví dụ khi mất điện đột xuất thì mặc dù đã logout như vẫn chưa set lại trạng thái cho user.

  4. #4
    Ngày gia nhập
    10 2010
    Bài viết
    9

    Trích dẫn Nguyên bản được gửi bởi iamonlining Xem bài viết
    Việc dựa vào trường trạng thái là hướng đúng. Nhưng pahỉ giải quyết thêm một số trường hợp ngoại lệ, ví dụ khi mất điện đột xuất thì mặc dù đã logout như vẫn chưa set lại trạng thái cho user.
    Trường hợp ngoại lệ này nằm ở sever phải không bạn? Chứ mình nghĩ khi end session thì mình chuyển trạng thái cũng ok mà.

  5. #5
    Ngày gia nhập
    11 2007
    Nơi ở
    Hà Nội
    Bài viết
    520

    Trích dẫn Nguyên bản được gửi bởi iamonlining Xem bài viết
    Việc dựa vào trường trạng thái là hướng đúng. Nhưng pahỉ giải quyết thêm một số trường hợp ngoại lệ, ví dụ khi mất điện đột xuất thì mặc dù đã logout như vẫn chưa set lại trạng thái cho user.
    Thế thì lúc connect thành công thì thiết lập cờ bằng 1
    lúc connection bị đóng hoặc timeout thì thiết lập = 0 và kick user đó ra

  6. #6
    Ngày gia nhập
    08 2009
    Nơi ở
    C:\Documents and Settings\ME\My Documents\Visual Studio 2010
    Bài viết
    516

    Smile Không cho login đồng thời ở 2 máy khác nhau

    Trích dẫn Nguyên bản được gửi bởi vietlamdownload Xem bài viết
    Trường hợp ngoại lệ này nằm ở sever phải không bạn? Chứ mình nghĩ khi end session thì mình chuyển trạng thái cũng ok mà.
    Trích dẫn Nguyên bản được gửi bởi quangnh89 Xem bài viết
    Thế thì lúc connect thành công thì thiết lập cờ bằng 1
    lúc connection bị đóng hoặc timeout thì thiết lập = 0 và kick user đó ra
    Mình không rõ lắm, vì mình chỉ làm bên winform thôi. Sorry.

  7. #7
    Ngày gia nhập
    03 2009
    Bài viết
    173

    mất điện đột ngột thì cũng là hủy session thôi , không khác gì đâu

  8. #8
    Ngày gia nhập
    08 2011
    Nơi ở
    Hà Nội
    Bài viết
    31

    Trích dẫn Nguyên bản được gửi bởi iamonlining Xem bài viết
    Mình không rõ lắm, vì mình chỉ làm bên winform thôi. Sorry.
    Mình ko rõ lắm....
    Nếu hiện tại mình đang đăng nhập rồi. (máy 1)

    Một máy khác cũng đăng nhập nữa..... (máy 2)

    Thì máy đăng nhập mới phải log in được.(tức máy 2) Và ở (máy 1) sẽ thông báo là có máy khác đang log in vào tài khoản này.
    Vui lòng đăng nhập lại.
    ------------------------------->>> tất nhiên điều tương tự sẽ như vậy với (máy 2) nếu máy 1 đăng nhập lại.

    ===============================================
    Giải quyết:
    Khi mà có một user đăng nhập thành công. Sẽ tạo ra một session (có timeout là 10' chẳng hạn).
    - Session này đang ở server. vậy khi máy 2 đăng nhập vào... thì tạo session nữa.... rồi làm ntn????
    Các bạn giải thích ở trên khó hiểu quá... Ai biết chỉ rõ thêm nhé! Mình cũng muốn tìm hiểu về cái này.


    - giả sử. Mình có một browser. Mình muốn khi đăng nhập. họ chỉ làm việc trong một tab(một cửa số) làm việc.... Ko thực hiện việc select link theo kiểu mở liên kết bằng cửa sổ mới.
    Trong trường hợp này. Thì thực hiện như thế nào????
    All things you want to do is just do it.

Các đề tài tương tự

  1. Lập trình C++ bit shifting? kết quả binary y hệt nhau nhưng cout lại khác nhau
    Gửi bởi quano1 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 11
    Bài viết cuối: 10-05-2016, 10:28 AM
  2. Database Sql sever 2008 báo lỗi : Can not opend database "" requested by login.Login failed
    Gửi bởi anhit trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 25-11-2012, 11:19 PM
  3. Login và kiểm tra quyền login bằng MVC ASP.Net?
    Gửi bởi hoanghuynh2409 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 10
    Bài viết cuối: 14-03-2012, 10:50 PM
  4. Database login sử dung login name của hệ thống sql server
    Gửi bởi vutranall trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 06-08-2011, 09:22 AM
  5. Database Code login trong sql 2005 với C#, không thể login được, sửa giúp mình
    Gửi bởi dothanhlap trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 25-03-2011, 09:22 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn