2010-10-07 27 views
7

Tại sao mã này không làm việc, và làm thế nào tôi có thể làm cho nó hoạt động nhưphp setcookie vs Zend_Http_Cookie

setcookie('cookie_name','cookie_value');

Các mã mà không tạo ra cookie sẽ:

$cookie=new Zend_Http_Cookie('cookie_name','cookie_value','.google.com'); 

Hoặc những gì khác biệt giữa :

setcookie('cookie_name','cookie_value'); 

vs

$cookie=new Zend_Http_Cookie('cookie_name','cookie_value','.google.com'); 

Cảm ơn

Trả lời

18

Zend_Http_Cookie không phải là để thiết lập các tập tin cookie, nó là một lớp đồng hành cho Zend_Http_Client. Giả sử bạn muốn màn hình scape một số nội dung trên một trang web nhưng nội dung đó chỉ có sẵn nếu bạn đăng nhập. Bạn có thể sử dụng Zend_Http_Client để đăng thông tin đăng nhập của mình vào biểu mẫu đăng nhập, sau đó máy chủ sẽ gửi lại cookie phiên. Sau đó, bạn có thể bao gồm cookie phiên này trong yêu cầu tiếp theo tới trang bạn muốn xóa để mô phỏng người dùng đã đăng nhập đang xem trang đó.

Để đặt cookie trong ZF, bạn chỉ có thể sử dụng hàm PHP gốc hoặc có thể lưu trữ dữ liệu trong phiên thay thế.

+0

Cảm ơn bạn rất nhiều! – Yosef

+0

Giải thích tuyệt vời, chúc mừng! – Peter