1

ユーザーがログインしたときにCookieが設定されるWebサイトを開発しています。ユーザーがログインする前に、<li>はテスト「クライアントログイン」を示します。これは問題ありませんが、Cookieが設定されていることを確認して、ログイン時にコンテンツを変更する必要があります。

IE:

ログインしていない:

<li><a href="#">Client Login</a></li>

ログイン:

<li><a href="#">Client Tools</a></li>

これはPHPやJavaScriptなどでできると思いましたか?

誰か助けてもらえますか?

(これはかなり新しいです。)

どうもありがとう!

4

4 に答える 4

1

試す:

<?php
$is_login = isset($_COOKIE["is_login"])?$_COOKIE["is_login"]:'0';

if($is_login == 0){
    echo '<li><a href="#">Client Login</a></li>';
}
else{
    echo '<li><a href="#">Client Tools</a></li>';
}
?>
于 2012-06-15T10:35:55.553 に答える
1

あなたはこれを読みたいかもしれません。javascriptを使用できるクライアント側のCookieを管理する場合は、jquery-cookie をお勧めします。サーバー側の応答はすでにいくつか表示されています。

ログインするユーザーを検出するためのCookieの使用については、この記事をお読みください。

于 2012-06-15T10:41:44.957 に答える
0

あなたはこのようにPHPを通してそれをすることができます:

<?php if (isset($_COOKIE['loggedin']) && $_COOKIE['loggedin'] == "yes"): ?>
<li><a href="#">Client Tools</a></li>
<?php else: ?>
<li><a href="#">Client Login</a></li>
<?php endif; ?>

ログイン時に、値が「yes」の「loggedin」という名前のCookieを作成する必要があります。

于 2012-06-15T10:35:40.413 に答える
0

私があなたの質問を正しく受けているなら、あなたはこのようにするでしょう、あなたは$_COKKEIEそれをチェックするためにphpが必要です

if(isset($_COOKIE)){
//your logic
}
于 2012-06-15T10:38:01.247 に答える