Ralat permulaan sesi php adalah kerana terdapat kandungan keluaran sebelum melaksanakan fungsi tersebut ialah: 1. Buat fail contoh PHP 2. Tambah "ob_start();" Itu sahaja .
Persekitaran pengendalian artikel ini: sistem Windows 7, versi PHP 7.1, komputer Dell G3
Apakah yang perlu saya lakukan jika terdapat ralat dalam permulaan sesi php?
php session_start() analisis sebab ralat dan penyelesaian
Mesej ralat: Amaran: session_start() [function.session- start ]: Tidak boleh menghantar pengehad cache sesi - pengepala sudah dihantar
Punca: Jika terdapat kandungan output sebelum session_start(), ralat akan berlaku,
Penyelesaian: Tambah ob_start() sebelum session_start();
index.php
The kod adalah seperti berikut:
<?php error_reporting(-1); ob_start();//不加会出错,无法写入session register_shutdown_function('close'); echo 1; session_start(); $_SESSION['password']='mima2ddddddddddddddda2'; function close() { if(session_id()!=='') @session_write_close(); } ?> <a href="index2.php" >index2</a>
index2.Php
Kod adalah seperti berikut:
<?php error_reporting(-1); ob_start();//不加会出错,无法读取session ? echo 1; session_start(); echo $_SESSION['password']; var_dump($_SESSION); ?> <a href="index.php" >index</a>
Disyorkan: " Tutorial Video PHP》
Atas ialah kandungan terperinci Apa yang perlu dilakukan jika php sessionstart melaporkan ralat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!