2017-07-15 13 views
0

セッションを使用してユーザーのログインとデータの登録を行っています。ユーザーのブラウザでCookieがオフになっていると、動作しません。私のウェブサイトを使用しているユーザーのブラウザでphpでクッキーを有効にする方法

クッキーがオフの場合はメッセージを表示し、有効にするには[OK]を押すか、その問題を解決する別の方法があります。

+0

回答があります:https://stackoverflow.com/questions/6663859/check-if-cookies-are-enabled –

答えて

0

ユーザーがブラウザでCookieをオフにしている場合は、サーバーでCookieを有効にすることはできません。はい、あなたは自分の設定を変更するように促すことができますが、コードはそれを行うことができません。

クッキーがオフになっている場合は、セッションIDをGETパラメータとして渡す必要があります。セキュリティ上の問題などがあります。プロンプトでその旨を伝える方がよいクッキーが有効になっているか、サイトが正常に動作しない可能性があります。ログインすることはできません。

+0

クッキーが有効になっているときにクリックしてもOKボタンを表示することは可能ですか? – Mohamed

+0

あなたはブラウザでクッキーを有効にする方法を説明することができます(使用する可能性のあるブラウザごとに異なる方向です)。ただし、サーバーからクッキーを有効にすることはできません。ブラウザの設定を変更します。可能であれば、それはブラウザデザインの*主要な*セキュリティホールになります。 – FKEinternet

0

これを行う最も簡単な方法は、クッキーを設定してPHPのissetを使用して存在するかどうかを確認することですが、セキュリティ上の理由から単純に変更することはできません。それにかかわらず、ここではクッキーが有効になっているかどうかを確認する方法があります。

<?php 
    setcookie(name, value, time() + (86400 * 30), "/"); 
    header("Location: cookieCheck.php"); 
?> 

cookieCheck.php:クッキーを設定し

<?php 
    if(!isset($_COOKIE['name'])) { 
     echo "Cookies are not enabled on your browser, please turn them on!"; 
    } 
?> 

が、これはあなたのお役に立てば幸い!

関連する問題