基于会话数据更改样式表



好的,我在应用程序中启动了一个会话,它得到了一个定义主题的会话变量。

我有这个代码,但它似乎根本不起作用。基本上,我希望根据用户在注册时选择的主题来选择正确的样式表。所以如果他们选择了默认主题,我需要链接默认的css文件,等等…

我是PHP的新手,所以如果它完全错误,请告诉我,但请帮助并告诉我哪里出了问题。我们都从某个地方开始。

<?php 
$themeName = '$_SESSION["SESS_THEME_NAME"]';
if ($themeName == "Default") {
    echo '<link rel="stylesheet" type="text/css" href="mws-theme.css" />';
}
if ($themeName == "Army") {
    echo '<link rel="stylesheet" type="text/css" href="mws-theme-army.css" />';
}
if ($themeName == "Rocky Mountains") {
    echo '<link rel="stylesheet" type="text/css" href="mws-theme-rocky.css" />';
}
if ($themeName == "Chinese Temple") {
    echo '<link rel="stylesheet" type="text/css" href="mws-theme-chinese.css" />';
}
if ($themeName == "Boutique") {
    echo '<link rel="stylesheet" type="text/css" href="mws-theme-boutique.css" />';
}
if ($themeName == "Toxic") {
    echo '<link rel="stylesheet" type="text/css" href="mws-theme-toxic.css" />';
}
if ($themeName == "Aquamarine") {
    echo '<link rel="stylesheet" type="text/css" href="mws-theme-aquamarine.css" />';
}
?>

删除单引号。。http://php.net/manual/en/language.variables.php

$themeName = $_SESSION["SESS_THEME_NAME"];

如果不起作用,请确保您已开始会话http://php.net/manual/en/function.session-start.php

session_start()

请确保在此页面上启动会话并编辑以下内容,

$themeName = $_SESSION["SESS_THEME_NAME"];

最新更新