Сессии (JavaScript + PHP)

levdau

Новичок
Можно ли положив переменную в сессию при помощи JS забрать её при помощи php?

К примеру - кладу переменную так:
<script type="text/javascript" src="sessvars.js"></script>


<script type="text/javascript">
function addValue() {
var elem = document.getElementById('name');
var v = elem.value;

sessvars.myObj = {name : v}
document.getElementById('result').innerHTML = 'Значение <b>' + v + '</b> сохранено в sessvars.myObj.name';
}

window.onload = function(){
if (sessvars.myObj)
document.getElementById('name').value = sessvars.myObj.name;
}
</script>

А вот как забираю ... не понимаю... <- суть вопрос.
 

tz-lom

Продвинутый новичок
ну,если она этим кодом кладётся в куку то найдёшь её ты в $_COOKIE
 

Духовность™

Продвинутый новичок

levdau

Новичок
Духовность™
Ну то есть раз связи нет - значит ответ на вопрос = нельзя достать переменную из сессии при помощи php ? Так?
 

Духовность™

Продвинутый новичок
levdau
Красиво и элегантно получить - никак. У тебя используются "самодельные" сессии на JS, которые не предусмотрены в самом языке JS. К PHP они никакого отношения не имеют.
 

levdau

Новичок
А если модифицировать вопрос - можно ли сохранить куки используя JS и добраться до них при помощи PHP.
И если да - то как?
 

WDStalker

Новичок
levdau как понять рабочий? Я вам дал пример для того чтобы изучили и поняли смысл как работают куки.

А опыт вы получите, когда начнете что-то писать на основе этих данных и поймете смысл.
 

levdau

Новичок
Рабочий пример:


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>...</title>
<script type="text/javascript">
function set_cookie(name, value, expires)
{
if (!expires)
{
expires = new Date();
}
document.cookie = name + "=" + escape(value) + "; expires=" + expires.toGMTString() + "; path=/";
}

function save_cookie() {
var name = "example"
var tmp = "cookie!";
expires = new Date();
expires.setTime(expires.getTime() + (1000 * 86400 * 365));
set_cookie(name, tmp, expires);
}
</script>
</head>
<body>
<a href="javascript:save_cookie();">Установка</a>
<?php header('Content-type: text/html; charset=utf-8'); ?>
<?php
echo $_COOKIE['example'];
?>
</body>
</html>
 
Сверху