2009-08-25 49 views
6

Ví dụ:Chuyển hướng người dùng trở lại URL ban đầu mong muốn sau khi đăng nhập

  1. Người dùng chưa đăng nhập
  2. Người dùng có mục nào trong giỏ hàng của họ
  3. tài đi vào/thanh toán
  4. người dùng được chuyển hướng đến/login page
  5. Đăng nhập thành công và sẽ được chuyển hướng trở lại trang/checkout

Tác vụ đăng nhập biết cách chuyển hướng người dùng đến thanh toán trong trường hợp này như thế nào? Tôi muốn điều này để làm việc trong nhiều tình huống khác nhau không chỉ/thanh toán.

+0

Tương tự: http://stackoverflow.com/questions/1249274/redirect-to-previous-page-in-zend-framework – gnarf

+0

Xin chào, bạn có tìm thấy giải pháp tốt cho việc này không? – Solace

Trả lời

5

Tham số chuỗi truy vấn trong trang đăng nhập có đủ không?

ví dụ: www.example.com/Login.php?returnUrl=[someUrl]

Sau khi xác thực thành công, người dùng sẽ được chuyển đến địa chỉ được xác định trong chuỗi truy vấn.

...

Chỉnh sửa: Đây là giải pháp chung, không nhiều tùy chọn cho khung bạn đang sử dụng. Nhưng một cái gì đó để xem xét.

+0

Cảm ơn bạn đã giải pháp, nhưng tôi muốn nó không phải là một phần của url như một chuỗi truy vấn, chỉ để bảo trì và làm sạch ... –

+3

Nếu bạn không muốn nó là một phần của url thì bạn cần lưu trữ nó trong phiên. POST cũng sẽ có thể, nhưng tôi sẽ không khuyên bạn nên nó. –

+0

có, lưu trữ trong phiên/bài đăng sẽ là một cách tiếp cận thay thế cũng sẽ hoạt động. – Amir

0

Tôi đã đăng một đoạn mã từ lớp "My_Form" của tôi có theo dõi "liên kết giới thiệu" được tích hợp vào biểu mẫu trên SO1249274. Các giải pháp khác được đăng ở đó cũng có thể giúp bạn giải quyết vấn đề của mình.

+1

Tôi không may thấy rằng HTTP_REFERER luôn trống cho tôi? –

+0

Tôi chưa bao giờ gặp phải bất kỳ vấn đề nào dựa vào HTTP_REFERER, có lẽ có sự cố cấu hình máy chủ? – gnarf

0

Tôi đã thực hiện nơi chúng tôi chuyển hướng đến/đăng nhập bằng thông số đơn giản là 'comeback'. Đăng nhập sẽ nhìn thấy tham số và kiểm tra người giới thiệu để thấy rằng một trong các trang của chúng tôi. Nếu có, nó sẽ chuyển hướng trở lại tham chiếu đó. Hoạt động thực sự tốt. Nếu không, người ta có thể đặt 'đích' của chuyển hướng sau khi đăng nhập trong một tham số khác (thông thường nó là chuỗi truy vấn hoặc phiên hoặc flashmessage)

+0

Tôi thích ý tưởng sử dụng tin nhắn flash, cảm ơn! –

0

Tôi sử dụng biến phiên để giữ URL được yêu cầu. Khi anh ta đăng nhập thành công, tôi kiểm tra xem biến phiên này có được đặt hay không. Nếu được đặt, tôi sẽ chuyển hướng đến URL được yêu cầu.

Các vấn đề liên quan