2013-07-01 2 views
-1

Я хочу установить сеанс внутри javascript. Но все время эта функция возвращает ложное значение. Пожалуйста, сообщите мне об ошибке этого кода.Установить сеанс внутри javascript

<script> 
function myFunction(){ 

var r=confirm("Would you like to add another item ?"); 
if (r==true) { 
    alert('ok'); 
    var varname = '<?php echo $_SESSION["redirect"]=1; ?>';  
} 

if(r==false) { 
    alert('bad'); 
    var varname = '<?php echo $_SESSION["redirect"]=2; ?>'; 
} 
} 
</script> 
+0

Вы не можете установить сеанс внутри Javascript – AlvinArulselvan

+0

@AlvinArulselvan Он может, если это PHP-файл под видом JS-файл. –

+1

@Danny Это все еще устанавливает значение сеанса в PHP, вы просто изменили расширение файла. Это не то же самое, что «установка сеанса в Javascript». – deceze

ответ

1

Вы не можете оценить PHP на клиенте. Сделайте запрос AJAX на сервер, задав вместо этого переменную сеанса.

0

Javascript работает на стороне клиента, поэтому вам нужно выполнить вызов AJAX на серверный скрипт, который изменит значение сеанса.

Что-то в линиях:

function changeSession() 
{ 
    $.ajax({ 
     url: /change_session.php?value=1&key=redirect, 
     dataType:"html" 
    }); 
} 

И в change_session.php:

<?php $_SESSION[$_REQUEST['key']]=$_REQUEST['value'] ?>