好的我在我的应用程序中启动了一个会话,它获得了一个定义主题的会话变量。
我有这个代码,但似乎根本没有工作。基本上我希望根据用户在注册时选择的主题选择正确的样式表。因此,如果他们选择了默认主题,我需要链接的默认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" />';
}
?>
答案 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"];