Подскажите что не так... PHP,JS & cookies
Имеем страницу main.html.
<html> <head> ... <script> var szVisitValue = 0; ... $(window).load(function(){ alert('LOADED'); szVisitValue = findCookie("counter"); alert(szVisitValue); removeCookie("counter"); ... }); function findCookie(szName) { var i = 0; var nStartPosition = 0; var nEndPosition = 0; var szCookieString = document.cookie; while (i <= szCookieString.length) { nStartPosition = i; nEndPosition = nStartPosition + szName.length; if(szCookieString.substring( nStartPosition,nEndPosition) == szName) { nStartPosition = nEndPosition + 1; nEndPosition = document.cookie.indexOf(";",nStartPosition); if(nEndPosition < nStartPosition) nEndPosition = document.cookie.length; return document.cookie.substring( nStartPosition,nEndPosition); break; } i++; } return ""; } <script> </head> <body> ... </body> </html> Со страницы main.html выполняется переход на test.php. Имеем PHP код в файле test.php. ... $counter = 'v'; setcookie("counter",$counter); header('Location: '.$_SERVER['HTTP_REFERER']);//возвращаемся назад,откуда пришли(т.е. на main.html) ... При возвращении на mian.html получаю пустой szVisitValue. Как добиться, чтобы szVisitValue получал значение $counter. P.S. Если через echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0; URL=main.html\">"; ,то всё работает, но перезагружать main.html очень не хотелось бы. Возможно ли это реализовать через сессии? Сохранится ли сессия при возвращении к main.html? |
Часовой пояс GMT +3, время: 02:05. |