it-swarm-vi.com

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

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.

12
Riccardorb

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() của mô-đun tùy chỉnh, thêm 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ố hook of Views tùy theo nhu cầu của bạn. Bạn cũng có thể sử dụng mô-đun Xem trường tùy chỉnh và nhúng mã PHP của bạn vào đó.

4
corbacho

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']

2
Ibrahim