2011-11-01 22 views
6

Tôi đang lưu một số dữ liệu trong một phiên và một số điểm nhất định trên trang web của mình, tôi cung cấp cho người dùng tùy chọn xóa một số phần nhất định của phiên dựa trên khóa mảng, mảng tôi nhận được khi tôi làm,xóa một số dữ liệu phiên trong mã hiệu

print_r($this->session->userdata('shortlist'); này lá cho tôi những kết quả như sau,

Array ([0] => Array ( 
    [id] => 40 
    [name] => Namey Name 
    [location] => location is a place 
    [talent] => voice over 
    [image] => ./media/uploads/headshots/width_60_249613_10150280293315435_717615434_9570480_8341358_n.jpg)); 

làm thế nào tôi có thể loại bỏ điều này từ phiên học của tôi? Tôi đã cố gắng làm những điều sau đây, nhưng không có kết quả,

unset($this->session->userdata('shortlist')[0]);

Trả lời

14

Bạn có thể sử dụng này:

$this->session->unset_userdata('some_name'); 

Để biết thêm thông:

http://codeigniter.com/user_guide/libraries/sessions.html

EDIT: Sau khi bình luận : Bạn có thể làm điều gì đó như thế này-

$shortlist = $this->session->userdata('shortlist'); 
unset($shortlist[0]); 
$this->session->set_userdata('shortlist',$shortlist); 
+1

sẽ hủy đặt toàn bộ mục nhập danh sách rút gọn của phiên của tôi, tuy nhiên, tôi chỉ muốn bỏ đặt một mảng cụ thể trong đó. – Udders

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