0

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

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

?>
4

2 回答 2

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()

于 2013-06-24T21:04:15.033 回答
0

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

$themeName = $_SESSION["SESS_THEME_NAME"];
于 2013-06-24T21:05:43.243 回答