Làm cách nào để đặt phiên trong CodeIgniter 4?

Lớp phiên trong CodeIgniter cho phép người dùng duy trì “trạng thái” của người dùng và theo dõi hoạt động của họ khi duyệt trang web. Phiên có thể được khởi tạo bằng thư viện và tự động tải trong môi trường bằng lệnh sau

$this->load->library['session'];

Đặt biến phiên. Chỉ mục phiên có thể được gán bằng các cặp khóa-giá trị. Một khóa cụ thể có thể được gán cho một giá trị bằng toán tử gán. Giá trị có thể là một chuỗi, khóa hoặc thậm chí là một mảng.  

cú pháp

$_SESSION['key'] = value; 

 

ví dụ 1

PHP




$_SESSION['key'] = value; 
8

$_SESSION['key'] = value; 
9

$_SESSION['key'] = value; 
0
$_SESSION['key'] = value; 
0

$_SESSION['key'] = value; 
0____12

$_SESSION['key'] = value; 
9

$_SESSION['key'] = value; 
0______15____16
$_SESSION['key'] = value; 
7
$_SESSION['key'] = value; 
8

$_SESSION['key'] = value; 
9

$_SESSION['key'] = value; 
0____81

$_SESSION['key'] = value; 
0______83______84
$_SESSION['key'] = value; 
5
$_SESSION['key'] = value; 
6
$_SESSION['key'] = value; 
7
Session id is 9
New session id is -8
8

Session id is 9
New session id is -8
9
$_SESSION['key'] = value; 
60
$_SESSION['key'] = value; 
61_______162
$_SESSION['key'] = value; 
5
$_SESSION['key'] = value; 
6
$_SESSION['key'] = value; 
7
$_SESSION['key'] = value; 
66
$_SESSION['key'] = value; 
67
$_SESSION['key'] = value; 
68

$_SESSION['key'] = value; 
0
$_SESSION['key'] = value; 
50

$_SESSION['key'] = value; 
0
$_SESSION['key'] = value; 
52
$_SESSION['key'] = value; 
53

Session id is 9
New session id is -8
9
$_SESSION['key'] = value; 
60
$_SESSION['key'] = value; 
56
$_SESSION['key'] = value; 
62
$_SESSION['key'] = value; 
67
$_SESSION['key'] = value; 
68

$_SESSION['key'] = value; 
0
$_SESSION['key'] = value; 
50

$_SESSION['key'] = value; 
52
$_SESSION['key'] = value; 
60____167
$_SESSION['key'] = value; 
55

$_SESSION['key'] = value; 
52

$_SESSION['key'] = value; 
0
$_SESSION['key'] = value; 
58

$_SESSION['key'] = value; 
0______15____16
$_SESSION['key'] = value; 
7
$_SESSION['key'] = value; 
43

$_SESSION['key'] = value; 
0
$_SESSION['key'] = value; 
60
$_SESSION['key'] = value; 
46
$_SESSION['key'] = value; 
62
$_SESSION['key'] = value; 
5
$_SESSION['key'] = value; 
6
$_SESSION['key'] = value; 
7
$_SESSION['key'] = value; 
66
$_SESSION['key'] = value; 
67
$_SESSION['key'] = value; 
83

$_SESSION['key'] = value; 
84

đầu ra

________số 8

Giá trị phiên cũng có thể được gán bằng phương thức set_userdata[] trong CodeIgniter. Phương thức này lấy một khóa làm đối số đầu tiên và. tiếp theo là giá trị được gán.  

cú pháp

$_SESSION['key'] = value; 
6

Nhiều cặp khóa-giá trị cũng có thể được thêm vào chỉ mục phiên trong CodeIgniter, được biểu thị bằng đoạn mã sau

ví dụ 2

PHP




$_SESSION['key'] = value; 
85

$_SESSION['key'] = value; 
9

$_SESSION['key'] = value; 
0
$_SESSION['key'] = value; 
88

$_SESSION['key'] = value; 
0_______690
$_SESSION['key'] = value; 
91
$_SESSION['key'] = value; 
92
$_SESSION['key'] = value; 
93
$_SESSION['key'] = value; 
7
$_SESSION['key'] = value; 
95
$_SESSION['key'] = value; 
96
$_SESSION['key'] = value; 
97
$_SESSION['key'] = value; 
98
$_SESSION['key'] = value; 
99

Khi xây dựng trang web, chúng tôi thường cần theo dõi hoạt động và trạng thái của người dùng và vì mục đích này, chúng tôi phải sử dụng phiên. CodeIgniter có lớp phiên cho mục đích này

Khởi tạo một phiên

Dữ liệu phiên có sẵn trên toàn cầu thông qua trang web nhưng để sử dụng những dữ liệu đó, trước tiên chúng tôi cần khởi tạo phiên. Chúng ta có thể làm điều đó bằng cách thực hiện dòng sau trong hàm tạo

$_SESSION['key'] = value; 
6

Sau khi tải thư viện phiên, bạn chỉ cần sử dụng đối tượng phiên như bên dưới

$_SESSION['key'] = value; 
7

Thêm dữ liệu phiên

Trong PHP, chúng tôi chỉ cần sử dụng mảng $_SESSION để thiết lập bất kỳ dữ liệu nào trong phiên như hình bên dưới

$_SESSION['key'] = value; 
8

Trong đó 'key' là key của mảng và giá trị được gán ở bên phải của dấu bằng

Điều tương tự có thể được thực hiện trong CodeIgniter như hình bên dưới

$_SESSION['key'] = value; 
9

hàm set_userdata[] nhận hai đối số. Đối số đầu tiên, some_name, là tên của biến phiên, theo đó, some_value sẽ được lưu trữ

Hàm set_userdata[] cũng hỗ trợ một cú pháp khác mà bạn có thể truyền mảng để lưu trữ các giá trị như bên dưới

$_SESSION['key'] = value; 
0

Xóa dữ liệu phiên

Trong PHP, chúng ta có thể xóa dữ liệu được lưu trữ trong phiên bằng hàm unset[] như hình bên dưới

$_SESSION['key'] = value; 
1

Xóa dữ liệu phiên trong CodeIgniter rất đơn giản như hình bên dưới. Phiên bản bên dưới của hàm unset_userdata[] sẽ chỉ xóa một biến khỏi phiên

$_SESSION['key'] = value; 
2

Nếu bạn muốn xóa nhiều giá trị hơn khỏi phiên hoặc xóa toàn bộ mảng, bạn có thể sử dụng phiên bản bên dưới của hàm unset_userdata[]

$_SESSION['key'] = value; 
3

Tìm nạp dữ liệu phiên

Sau khi thiết lập dữ liệu trong session, chúng ta cũng có thể lấy dữ liệu đó như hình bên dưới. Hàm Userdata[] sẽ được sử dụng cho mục đích này. Hàm này sẽ trả về NULL nếu dữ liệu bạn đang cố truy cập không có sẵn

$_SESSION['key'] = value; 
4

Ví dụ

Tạo một lớp trình điều khiển có tên là Session_controller. php và lưu nó trong ứng dụng/bộ điều khiển/Session_controller. php

$_SESSION['key'] = value; 
5

Tạo một tệp xem có tên là session_view. php và lưu vào application/views/session_view. php

$_SESSION['key'] = value; 
70

Thực hiện các thay đổi trong các tuyến đường. tệp php trong ứng dụng/config/tuyến. php và thêm dòng sau vào cuối tệp

$_SESSION['key'] = value; 
71

Thực hiện ví dụ trên bằng cách sử dụng địa chỉ sau. Thay thế trang web của bạn. com với URL của trang web của bạn

Làm cách nào để bắt đầu một phiên trong CodeIgniter 4?

Đang khởi tạo Phiên . Để truy cập và khởi tạo phiên. ?load->library['session']; Sau khi tải thư viện phiên, bạn chỉ cần sử dụng đối tượng phiên như bên dưới.

Chủ Đề