pass sessionid через jquery ajax вызов php

JS в (start.php)

$(document).ready(function() { $('#btn_1').click(function(){ $.ajax({ type: "POST", url: "get_data.php", data: 'func=getData1', success: function(msg){ $('#div_1').html(msg); } }); $('#div_1').show(); }) }); 

PHP (somename.php)

 <?php session_start(); if(trim($_POST['func']) == "getData1") { echo "Test"; } ?> 

Как я могу передать sessionid из start.php через мой ajax в файл get_data.php? И как передать полный URL-адрес «url:« get_data.php »в js-файл, чтобы я мог переключать php-файлы, которые следует вызывать из ajax?

Сохраните Session ID в переменной javascript и отправьте его через вызов ajax, например:

 var session_id = '<?php echo session_id();?>'; 

Полный код должен быть:

 var data = {func:'getData1',session_id:session_id}; $('#btn_1').click(function(){ $.ajax({ type: "POST", url: "get_data.php", data: data, success: function(msg){ $('#div_1').html(msg); } }); $('#div_1').show(); }) 

Обновления

Если вы хотите получить доступ к переменной php во внешнем js-файле, определите переменную до включения js-файла. Подобно:

 <script type="text/javascript"> var session_id = '<?php echo session_id();?>'; </script> <script src="./ajax.js" type="text/javascript"></script> 
 $(document).ready(function() { $('#btn_1').click(function(){ $.ajax({ type: "POST", url: "get_data.php", data: {func:'fuc_name',session:'<?php echo session_id();?>'}, success: function(msg){ $('#div_1').html(msg); } }); $('#div_1').show(); }) }); 
 var session_id = '<?php echo session_id();?>'; $('#btn_1').click(function(){ $.ajax({ type: "POST", url: "get_data.php", data: {func:"getData1","session":session_id}, success: function(msg){ $('#div_1').html(msg); } }); $('#div_1').show(); }) }); 

Используйте json encode. Используя json, вы можете передать данные php в js. Изменение кода, как показано ниже. Установить идентификатор сеанса после начала сеанса.

 $(document).ready(function()`{ $('#btn_1').click(function(){ ` $.ajax({ `type: "POST",` dataType:"json", `url: "get_data.php,` data: 'func=getData1'`success: function(msg){ ` $('#div_1').html(msg.id); `} }); $('#div_1').show(); }) 

});

в php стороне echo переменная с json encode. echo json_encode($id); `

Используйте json encode. Используя json, вы можете передать данные php в js. Изменение кода, как показано ниже. Установить идентификатор сеанса после начала сеанса.

 $(document).ready(function() '{ $('#btn_1').click(function(){ ` $.ajax({ type: "POST",` dataType:"json", `url: "get_data.php,` data: {func:'enter the data you want to pass'}, success: function(msg){ $('#div_1').html(msg.id); } }); $('#div_1').show(); }) 

});

в php стороне echo переменная с json encode. echo json_encode($id); `