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 に答える