PHP sessions нужна помощь в коде

D3
На сайте с 12.11.2011
Offline
51
537

Помогите выполнить следующую задачу. Нужно по нажатию на кнопку на сайте (событие onclick) добавить в сессию пользователя новую переменную ($_SESSION['stock']). Как это сделать?

Красивое женское нижнее белье. http://designer-lingerie.ru/ (http://designer-lingerie.ru/)
[umka]
На сайте с 25.05.2008
Offline
456
#1

С помощью javascript в сессию вы ничего не добавите, она на то и сессия.

Сделайте яваскриптом http-запрос php-скрипта, который установит нужную переменную.

Лог в помощь!
[Удален]
#2

index.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<script type="text/javascript">
function httpGet(theUrl) {
var xmlHttp = null;
try {
xmlHttp = new XMLHttpRequest();
} catch (e) {
var XmlHttpVersions = new Array('MSXML2.XMLHTTP.6.0', 'MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP');
for (var i = 0; i < XmlHttpVersions.length && !xmlHttp; i++) {
try {
xmlHttp = new ActiveXObject(XmlHttpVersions);
} catch (e) {}
}
}
xmlHttp.open('GET', theUrl, false);
xmlHttp.send(null);
return xmlHttp.responseText;
}
</script>
</head>

<body>

<a href="" onclick="alert(httpGet('http://localhost/session.php')); return; false;">Добавить переменную</a>

</body>

</html>

а session.php


<?php
session_start ( );
$_SESSION [ 'stock' ] = 'value_here';
print_r ( $_SESSION );
?>

Обновил чутка )

И еще раз поправил, переменные можешь прописать какие угодно для передачи немножко изменив session.php

palladin_jedi
На сайте с 13.07.2010
Offline
71
#3
Фортовый:
xmlHttp = new ActiveXObject(XmlHttpVersions);

Очень кроссбраузерно. За такое металлической линейкой по рукам бьют.

P.S. Круто, тысячное сообщение. :)

Сайт о web-разработке и прочем (http://seazo.net)||Продвижение статьями под Google (http://short.seazo.net/ght4zf) Бесплатные консультации рефералам Sape (http://www.sape.ru/r.SWfwWOblBo.php) PHP и JS скрипты на заказ, создание сайтов с нуля и на CMS.
[Удален]
#4

palladin_jedi это чтобы вопросов у него не было, или чтоб работало то уж везде. А то начнут... не работает )))

S5
На сайте с 04.01.2010
Offline
77
#5

"Это" точно не везде будет работать)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий