Phiên bị mất khi chuyển hướng php

Điều gì sẽ khiến biến phiên không được đặt hoặc không khả dụng sau khi chuyển hướng? . nếu exit() không được bình luận, nó sẽ hiển thị biến mà tôi đang tìm kiếm. nhưng một khi php truy cập header() và trang tiếp theo tải $_SESSION[‘flash’] là null ( hoặc, ít nhất là khi tôi sử dụng print_r() trên chỉ mục. php cái này được hiển thị cho flash - không có giá trị. [nháy] => ). Tôi đang bắt đầu một phiên làm việc trên chỉ mục. php

Cảm ơn trước



            if($_SESSION['flash'] == null){
                if(isset($insert)){
                    $_SESSION['flash'] = "

message 1

"; } else { $_SESSION['flash'] = "

message 2

"; } } //exit($_SESSION['flash']); switch($_POST['submitted']){ case "Save > Finished": header("Location: index.php"); break; default: . . . . }

(thay thế "đường dẫn thư mục chính của bạn" bằng đường dẫn thư mục chính thực của bạn. Điều này thường nằm trong bảng điều khiển của bạn (hoặc tương đương), nhưng bạn cũng có thể tạo tệp


8 trên thư mục gốc của mình và nhập


Một chút trước khi 'kiểm tra. php' là đường dẫn thư mục chính của bạn. Và tất nhiên, đảm bảo rằng thư mục thực sự tồn tại trong thư mục gốc của bạn. (Một số chương trình không tải lên các thư mục trống khi đồng bộ hóa)

Làm cách nào để sử dụng phiên để chuyển hướng trong PHP?

sử dụng Auth0\SDK\Auth0; . //máy chủ cục bộ. 3000/xác thực/chuyển hướng. php"; $audience = ""; if($audience == ''){ $audience = 'https. //'

Làm thế nào để PHP theo dõi các phiên?

PHP cho phép chúng tôi theo dõi từng khách truy cập thông qua ID phiên duy nhất có thể được sử dụng để tương quan dữ liệu giữa các kết nối. Id này là một chuỗi ngẫu nhiên được gửi tới người dùng khi phiên được tạo và được lưu trữ trong trình duyệt của người dùng trong cookie (theo mặc định được gọi là PHPSESSID).

Hàm session_start() và Session_destroy() trong PHP là gì?

session_destroy() hủy tất cả dữ liệu được liên kết với phiên hiện tại . Nó không bỏ đặt bất kỳ biến toàn cục nào được liên kết với phiên hoặc bỏ đặt cookie phiên. Để sử dụng lại các biến phiên, session_start() phải được gọi. Ghi chú. Bạn không cần phải gọi session_destroy() từ mã thông thường.

Phiên PHP có hết hạn không?

Theo mặc định, một phiên sẽ kéo dài cho đến khi người dùng đóng trình duyệt của mình . Tùy chọn này có thể được thay đổi trong php. ini trên máy chủ web bằng cách thay đổi 0 trong phiên. cookie_lifetime = 0 thành số giây bạn muốn phiên kéo dài hoặc bằng cách sử dụng session_set_cookie_params().