【问题标题】:PHP - Cannot start even the most basic sessionPHP - 即使是最基本的会话也无法启动
【发布时间】:2015-11-03 12:55:00
【问题描述】:

这是我的代码:

<?php 
session_start();

没有其他包含、空格或任何东西。整个文件有两行。

我得到的输出:

警告:session_start():无法发送会话 cookie - 标头已由 C:\xampp\htdocs\webpage\test.php 中的(输出开始于 C:\xampp\htdocs\webpage\test.php:1)发送在第 2 行

警告:session_start():无法发送会话缓存限制器 - 标头已在 C:\xampp\htdocs\webpage\test.php 中发送(输出开始于 C:\xampp\htdocs\webpage\test.php:1)在第 2 行

我正在使用 Xampp。有什么想法吗?

编辑:来自 php.ini

session.save_handler=files
session.save_path="C:\xampp\tmp" (which exists and is writable by everyone)

【问题讨论】:

  • 试试@ob_start();
  • 在 session_start() 之前放置一个 ob_start()。正确的方法是在此调用之前搜索正在输出的内容,但这也可以使用
  • 文件编码;它是什么,是否有 BOM?
  • @Fred-ii- 说了什么。查看here 了解与 BOM 相关的内容。
  • @Fred 似乎在编码。奇怪的是我正在使用 PHPStorm。编码不应该总是 UTF8 吗?

标签: php


【解决方案1】:

根据我的评论(询问编码是什么),这是一个编码问题(也根据您所说的)。

如果 UTF-8 是您必须使用的格式,那么您需要保存该文件不带 BOM(字节顺序标记)。

它算作输出。

更多信息可以在这里找到:

阅读 Stack 上的以下内容,了解有无 BOM 的区别:

@Fred 似乎是在编码。奇怪的是我正在使用 PHPStorm。编码不应该总是 UTF8 吗?——雅克”

并非总是如此。某些应用程序需要使用 UTF-8 格式(数据库、字符重音等)。你可以使用任何你想要的格式,只要它适用于它的使用方式。

如果您不需要使用会话,则不要添加session_start();

这是您可以阅读的 W3C 网站上的一篇文章:

还有一个在 Stack 上:

如果你有时间:

您可以使用“我为什么要使用 utf-8?”来进一步研究。作为您最喜欢的搜索引擎中的关键字。

【讨论】:

    【解决方案2】:

    检查会话是否已启动。

    PHP >= 5.4.0 版本的推荐方式

    if (session_status() == PHP_SESSION_NONE) {
        session_start();
    }
    

    来源:http://www.php.net/manual/en/function.session-status.php

    对于 PHP

    if(session_id() == '') {
        session_start();
    }
    

    【讨论】:

      【解决方案3】:

      除了其他人所说的,您还可以在 php.ini 中启用输出缓冲。例如,如果您设置:

      output_buffering = 4096
      

      然后您的所有输出将在发送到浏览器之前被缓冲(最多 4k)。这将防止在 session_start() 之前发送任何意外输出。

      【讨论】:

        【解决方案4】:

        在 PHP 开始标签后添加一行:

        <?php
        
        ob_start(); //Add this!
        session_start();
        

        【讨论】:

          猜你喜欢
          • 2014-08-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-03-23
          • 2011-04-05
          • 1970-01-01
          • 2023-03-08
          • 2015-01-02
          相关资源
          最近更新 更多