###前提・実現したいこと
php中にJqueryでクライアントのcookieが有効であることが確認出来たら、
別ページにheaderで遷移させたいと考えています。
###発生している問題・エラーメッセージ
headerの直前にcookieの有効性をチェックするjqueryを設置している為か、
有効が確認されても「Cannot modify header information-header already sent by.....」
とheaderの前に出力するなという旨のエラーが出てしまう。
###該当のソースコード
php
1 2//http://php.o0o0.jp/article/jquery-cookieoff#sampleを一部参考 3<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script> 4 5<script> 6 7$(function () { 8// クッキー の有効/無効を取得 9var enabled_flg = false; 10if (navigator.cookieEnabled) { 11 // IE,Edge(プライバシーレベル高対応) 12 // 検証クッキーを発行 13 document.cookie = 'enabled_cookie=1'; 14 // 検証クッキーが正常に保存されているか 15 if (document.cookie) { 16 if (document.cookie.length > 0) { 17 if (document.cookie.indexOf('enabled_cookie') > -1) { 18 enabled_flg = true; 19 } 20 } 21 } 22} 23 24if (enabled_flg === false) { 25 // 無効時 26 $('body').append('<div id="alert">ブラウザの Cookie がブロックされています。ブロックを解除してください。</div>'); 27} 28 29}); 30 31</script> 32 33 34<?php 35 header('Location:index.php'); 36 exit(); 37?> 38 39
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/29 14:21