簡體   English   中英

PHP 中的 Session_start 警告

[英]Session_start warning in PHP

這就是我收到的信息:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/new/login.php:1) in /var/www/new/login.php on line 3

這就是確切的代碼:

<?php
if(!isset($_SESSION))
    session_start();
ob_start();

前面沒有空格,什么都沒有。 這里有什么問題?

您確定您的文件沒有保存在帶有 BOM 的 UTF-8 中嗎? 嘗試在沒有 BOM 的情況下保存 UTF-8

檢查您的文件中是否沒有設置 BOM unicode,這是這種類型的常見錯誤。 如果沒有 BOM,你有沒有通過 htaccess 或 phpini php_auto_prepend 自動包含的文件?

檢查 session.auto_start 的 php 配置,如果啟用,您已經打開了 session。

或者試試這個:

if (empty(session_id())) {
    session_start(); // if no active session we start a new one
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM