Khởi tạo và sử dụng Session trong PHP – Học làm | Học để làm | hoclam.net

Khi khởi tạo session trong PHP thành công thì nó sẽ tạo trên server 1 id dạng như sau: 5c6tyj78c3jj973yukop2fc937e2233

Session trong php có thể làm dữ liệu để truy cập trên các trang khác nhau của toàn bộ một website.

Một session trong php kết thúc khi người dùng tắt trình duyệt, Server sẽ tự động hủy session nếu không sử dụng sau một thời gian đã định trước, thường là 30 phút.

Khởi tạo và sử dụng PHP Session

Để khởi tạo session trong php bạn dùng hàm session_start(). Đầu tiên hàm này kiểm tra một session đã được bắt đầu hay chưa, nếu chưa thì nó sẽ bắt đầu một session. Lời gọi hàm session_start() này được đề nghị đặt ở đầu của trang.

Các biến session được lưu trữ trong mảng  $_SESSION[]. Các biến này có thể được truy cập trong suốt vòng thời gian mà session trong php tồn tại. Hay gọi cách khác là 1 phiên làm việc

Ví dụ sau bắt đầu một session trong php, sau đó đăng ký một biến có tên counter, được lượng gia mỗi khi trang được truy cập trong suốt vòng đời của nó.

Sử dụng isset() để kiểm tra biến session được thiết lập hay chưa.

 Ví dụ

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

<?php

  

session_start

(

)

;

  

  

if

(

isset

(

$_SESSION

[

‘counter’

]

)

)

  

{

      

$_SESSION

[

‘counter’

]

+=

1

;

  

}

  

else

  

{

      

$_SESSION

[

‘counter’

]

=

1

;

  

}

  

$msg

=

“Bạn đã truy cập trang này “

.

  

$_SESSION

[

‘counter’

]

;

  

$msg

.

=

” lần trong session này.”

;

?>

<

html

>

  

  

<

head

>

      

<

title

>

Thi

ế

t

l

p

session

trong

PHP

<

/

title

>

  

<

/

head

>

  

  

<

body

>

      

<?php

  

echo

(

$msg

)

;

?>

  

<

/

body

>

  

<

/

html

>

Hủy một PHP Session trong PHP

Session trong PHP có thể được hủy bằng hàm session_destroy(). Hàm này hủy toàn bộ session. Nếu bạn muốn hủy một biến session cụ thể, khi đó bạn sử dụng hàm unset().

Ví dụ hủy một session cụ thể

1

2

3

<?php

  

unset

(

$_SESSION

[

‘counter’

]

)

;

?>

Ví dụ hủy toàn bộ session đã khởi tạo trên server

1

2

3

<?php

  

session_destroy

(

)

;

?>