установить сеанс с jquery на сеанс в php

У меня есть страница в php для выполнения запроса. когда мне нужен параметр с другой страницы с сеансом, используя jquery. поэтому, как установить сеанс в php из сеанса в jquery. проверьте мой код и дайте мне решение. благодаря...

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="https://code.ciphertrick.com/demo/jquerysession/js/jquerysession.js?d56ac9"></script>
<script>
$(document).ready(function(){ 
var sDecode = $.session.get("sesDecode"); 
alert(sDecode);      
}); 
</script> 
<?php
include('connection.php');  
$content= ==> how to get " sDecode " ???
$upd = mysql_query("UPDATE t_modules set content='$content' where id_t_modules='3'") or die(mysql_error());  
?>

php,jquery,

0

Ответов: 4


0

Вы можете использовать ajax для отправки параметра в файл php, подобный этому

$.ajax({
        url: "connection.php", 
        data: "Session="+$.session.get("sesDecode"), 
        type: "POST", 
        dataType: 'json',
        success: function (e) {
            console.log(JSON.stringify(e));
        },
        error:function(e){
            console.log(JSON.stringify(e));
        }
    });

0

Обратите внимание, что для обоих решений вам необходимо проверить ввод, так как пользователь может его изменить.

Использование Ajax

Лучший способ получить sDecode- это, вероятно, отправить его через jQuery.post () (AJAX) на страницу PHP, которая зарегистрирует значение сеанса (после выполнения соответствующих проверок).

$.post('session.php', { d: sDecode }, function (response) {
      alert(response);
});

и вы получаете его на PHP через:

$sDecode = $_POST["d"]; // Please test the input here!

Возможно, вам придется использовать .serialize()и затем неэтериализовать его на PHP в зависимости от содержимого и того, как вы его обрабатываете.

Использование перенаправления

Вы можете просто перенаправить на страницу и передать ее непосредственно как значение GET:

window.location.href=a€?session.php?d="+sDecode;

Затем на странице session.php вы прочтете его с помощью этого кода:

$sDecode = $_GET["d"]; // Please test the input here!

-1

Вы можете заполнить PHP переменной Javascript из переменной сеанса.

<?php session_start(); ?>
<html>
...
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$(document).ready(function() {
    var sDecode = <?php echo json_encode($_SESSION['sDecode']); ?>;
    alert(sDecode);
</script>

-1

PHP выполняется перед Jquery, поэтому используйте ajax после получения параметра из сеанса для выполнения запроса

PHP, JQuery,