用于更改SESSION变量的脚本

时间:2018-05-25 11:30:28

标签: php

我想要的是在执行脚本时我改变了一个SESSION变量

在我给你的例子中,SESSION变量不会改变。它始终关闭,可以更改为开放注册。

'periodoinscripcion.php'

<?php 

session_start();


$inscripcioncerrada = "inscripcion.php"; // CLOSE
$inscripcionabierta = "registrar.php"; // OPEN

$_SESSION['estadoInscripcion'] = $inscripcioncerrada;


if (isset($_REQUEST["estado"])) {
$_SESSION['estadoInscripcion'] = $_REQUEST['estado']; 
}

?>

和'periodosinscripcion_abrir_registro.php'

<script language="javascript">

    var nuevoEstado = '$inscripcionabierta'; 
    xhr = new XMLHttpRequest(); 

    xhr.open('POST', 'periodoinscripcion.php'); 
    xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
    xhr.send(encodeURI('estado=' + nuevoEstado));

</script>

1 个答案:

答案 0 :(得分:0)

我不确定你为什么用这种方式构建php文件,但也许这样可以解决:

<强> JS

 var nuevoEstado = 'registrar'; 
 xhr = new XMLHttpRequest(); 

 xhr.open('POST', 'periodoinscripcion.php', true);
 var params = 'estado=' + nuevoEstado;
 xhr.open('POST', url, true);

 //Send the proper header information along with the request
 xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
 xhr.send(params);

<强> PHP

<?php 

session_start();


$inscripcioncerrada = "inscripcion.php"; // CLOSE
$inscripcionabierta = "registrar.php"; // OPEN

$_SESSION['estadoInscripcion'] = $inscripcioncerrada;


if (isset($_POST["estado"])) {
   $_SESSION['estadoInscripcion'] = $_POST['estado']; 
}

&GT;