Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Подскажите что не так... PHP,JS & cookies (https://javascript.ru/forum/server/5719-podskazhite-chto-ne-tak-php-js-cookies.html)

Chaos Lord 31.10.2009 19:15

Подскажите что не так... 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, время: 04:22.