Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP启动会话似乎禁用了css_Php_Css_Session - Fatal编程技术网

PHP启动会话似乎禁用了css

PHP启动会话似乎禁用了css,php,css,session,Php,Css,Session,当我尝试在PHP中使用start_会话时,它似乎禁用了级联样式表功能。我的html页面布局看起来有点乱,例如菜单将位于底部,而它应该位于顶部。有没有一种方法可以使用不干扰css的start_会话 以下是代码snipet: <?php session_start(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1

当我尝试在PHP中使用start_会话时,它似乎禁用了级联样式表功能。我的html页面布局看起来有点乱,例如菜单将位于底部,而它应该位于顶部。有没有一种方法可以使用不干扰css的start_会话

以下是代码snipet:

 <?php session_start(); ?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <link rel="stylesheet" type="text/css" href="mod_style.css" /> 
 </head>

我不记得PHP会话曾干扰过加载样式表或任何其他与PHP会话无关的代码。您是否检查了CSS文件的路径是否正确

您可以快速打开页面的源代码(在Windows上的浏览器中通常是CTRL+U),并尝试按照链接指向CSS文件。如果你得到一个404错误页面,你肯定需要改变你的路径


如果您的路径正确(例如,如果在删除PHP会话行后加载样式表),则您的错误不是由您发布的代码引起的。

给出style.css的完整路径,而不是相对路径,如下所示:

  <link rel="stylesheet" type="text/css" href="http://www.example.com/css/mod_style.css" /> 


试试这个,我相信这会对您有所帮助。

检查代码编辑器的输出保存的文件编码。例如,如果您使用MS记事本并以Unicode格式保存文件,您可能会在文件的第一行中发现一个特殊字符,该字符会导致会话启动错误和故障

为了确保这一点,请从浏览器中检查页面源

我说的是将文件保存为ANSI与UTF-8,而不保存BOM表


如果您已经确认您的样式表实际上是通过firebug或chrome开发工具等开发人员工具加载的,并且您正在旧IE中进行测试。会话结束时的换行可能是罪魁祸首。非doctype的第一行将使这些浏览器进入怪癖模式,您的风格将变得不稳定

要消除此问题,只需删除换行符,如:

<?php session_start(); ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


请提供更多代码。你什么时候开始上课?向客户端发送数据后,无法启动会话!启动会话必须在第一次
回显
打印
var\u转储
之前删除所有html并仅使用
进行测试是否显示任何错误?您确定文件名+扩展名正确吗(我是说,.php)?删除?>和doctype之间的换行符declaration@Orangepill这不重要。允许使用空格(以及NL/CR)和注释。看,你有一个网站的链接,因为你的代码似乎还可以,所以问题有点深。我最初的反应是,您可能在include文件或类似文件上留下了一个php标记。