根据会话数据更改样式表

时间:2013-06-24 21:03:29

标签: php

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

我有这个代码,但似乎根本没有工作。基本上我希望根据用户在注册时选择的主题选择正确的样式表。因此,如果他们选择了默认主题,我需要链接的默认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" />';
}

?>

2 个答案:

答案 0 :(得分:5)

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

$themeName = $_SESSION["SESS_THEME_NAME"];

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

session_start()

答案 1 :(得分:0)

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

$themeName = $_SESSION["SESS_THEME_NAME"];