PHP/CSS : My session variable is not loaded

标签 php css variables

我正在尝试使用 php 加载参数(存储在我的数据库中)以更新我的 css。 登录后,我开始 session 并在我的标题中加载 css:

<head>      
<?PHP 
    define('THEME',  $_SESSION["theme"]);   
?>      
<link type="text/css" rel="stylesheet" href="./public_html/css/style.php" />
</head>

当我尝试访问 style.php 中的测试时,它不起作用:

<?php
    header("Content-type: text/css; charset: UTF-8");
    switch(constant(THEME)){ something...}
?>

我做错了什么?为什么我不能访问我的变量?

最佳答案

如果您已经有输出,则不能使用 header 函数。 请参阅文档:http://php.net/manual/fr/function.header.php

您必须先设置标题,如下所示:

 <?php
    header("Content-type: text/css; charset: UTF-8");
    print $test; // prints KO
    print __TEST__; // prints KO
    switch(__TEST__){ something...}
?>

关于PHP/CSS : My session variable is not loaded,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52088794/

相关文章:

php - 语法错误,意外 '.',期望 ')'

html - 透明框在 css 中不带颜色

javascript - Knockout.js 将变量添加到代码中

php - 在帖子编辑页面上显示自定义元框值的问题

php - 我应该相信 Imagick::getImageFormat() 吗?

html - 使用显示 : table 在 div 内居中 div

variables - VBScript - 将参数传递给 HTA

variables - 如何更改Makefile中CC等变量的默认值

php - 使用 UNION ALL 为来自不同表的 ID 添加自动增量列

html - 基于 Css 的菜单,可将网站向下滑动