PHP启动会话似乎禁用了css
当我尝试在PHP中使用start_会话时,它似乎禁用了级联样式表功能。我的html页面布局看起来有点乱,例如菜单将位于底部,而它应该位于顶部。有没有一种方法可以使用不干扰css的start_会话 以下是代码snipet: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 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标记。