Hướng dẫn how to check session start or not in php - cách kiểm tra phiên bắt đầu hay không trong php

Tôi có một tệp PHP đôi khi được gọi từ một trang đã bắt đầu một phiên và đôi khi từ một trang không bắt đầu phiên. Do đó, khi tôi có

if[session_id[] == ''] {
    session_start[];
}
8 trên tập lệnh này, đôi khi tôi nhận được thông báo lỗi cho "phiên đã bắt đầu". Vì vậy, tôi đã đặt các dòng sau:

if[!isset[$_COOKIE["PHPSESSID"]]]
{
  session_start[];
}

Nhưng lần này tôi nhận được thông báo cảnh báo này:

Thông báo: Biến không xác định: _Session

Có cách nào tốt hơn để kiểm tra xem phiên đã bắt đầu không?

Nếu tôi sử dụng

if[session_id[] == ''] {
    session_start[];
}
9, nó sẽ làm cho mọi thứ hoạt động đúng và chỉ tắt các cảnh báo?

ngẫu nhiên

9.65610 Huy hiệu vàng68 Huy hiệu bạc79 Huy hiệu đồng10 gold badges68 silver badges79 bronze badges

Đã hỏi ngày 6 tháng 6 năm 2011 lúc 9:00Jun 6, 2011 at 9:00

2

Cách được đề xuất cho các phiên bản của PHP> = 5.4.0, Php 7, Php 8PHP >= 5.4.0 , PHP 7, PHP 8

if [session_status[] === PHP_SESSION_NONE] {
    session_start[];
}

Tham khảo: //www.php.net/manual/en/function.session-status.php

Đối với các phiên bản của PHP

Bài Viết Liên Quan

Chủ Đề