Làm thế nào để thiết lập và lấy cookie?


12

Sau vài ngày và nhiều giờ hơn, tôi chỉ tìm thấy các vấn đề và bản vá về những việc cần làm sau khi đặt cookie, nhưng không ai đề cập đến cách bạn đặt cookie ở vị trí đầu tiên.

Ý định của chúng tôi là đặt cookie (phiên) của trang đích (cho TẤT CẢ vai trò người dùng) và truy xuất cookie đó trên các trang nhất định, thông qua chế độ xem, để sử dụng trong URL của liên kết ngoài. Điều này sẽ rất đơn giản trong lập trình tiêu chuẩn (thậm chí tôi hiểu) nhưng tôi bắt đầu có nghi ngờ đáng kể nếu điều này thực sự có thể trong Drupal.

Câu trả lời:


4

Drupal đã đặt cookie phiên khi người dùng đăng nhập: xem hàm drupal_session_regenerate () .

Bạn có thể sử dụng Id phiên này cho mục đích của bạn? Nếu không, thì bạn chỉ cần tạo một giá trị mới trong cookie giống như cách bạn sẽ làm trong PHP , $_COOKIE['my_value'];. Đặt mã này vào hook_init()một mô-đun tùy chỉnh, thêm một if()để lọc trang đích.

Sau đó, bạn lấy nó và sử dụng nó trong quan điểm của bạn; bạn có thể sử dụng một số móc nối của Lượt xem tùy theo nhu cầu của bạn. Bạn cũng có thể sử dụng trường tùy chỉnh Chế độ xem mô-đun và nhúng mã PHP của mình vào đó.


1
Nếu tất cả những gì anh ta cần là giá trị phiên, thì anh ta cũng có thể sử dụng $_SESSION[], vì một phiên luôn được khởi tạo từ Drupal.
kiamlaluno

2

Bạn có thể đặt cookie với: setcookie('cookiename',$valueOfCookie);

Bạn có thể truy xuất giá trị cookie bằng: $_COOKIE['cookiename']

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.