如何在.js文件的javascript函数中获取php会话数据

时间:2016-02-04 10:37:13

标签: javascript php codeigniter

我想在.js文件中获取会话数据。我想要一个函数中的数据 现在我直接把价值放在一边。如何从会话中获取它。

.js文件

  function callAllfnt(){ 
   get_data(1) ;
  }

我希望1作为会话数据。如何接受

4 个答案:

答案 0 :(得分:3)

如果你想在页面加载时试试这个:

function callAllfnt() {
  var data = "<?php echo $_SESSION['givenName']; ?>";
}

在应用程序生命周期的后半部分中,使用AJAX

答案 1 :(得分:2)

1)

查看文件

<script type="text/javascript">
var Sessionvalue = "<?php echo $this->session->userdata('session_name')";
<script>

加载js文件后

<script src="<?php echo base_url(); ?>js/file.js" type="text/javascript"></script>

JS FILE

function callAllfnt() {
  var data = SessionValue;
}

(OR)

2)使用Ajax调用并获取会话值

答案 2 :(得分:1)

您需要创建将返回Session数据的php脚本,并使用如下的ajax调用它:

PHP

if (isset($_GET['var'])) {
   echo json_encode($_SESSION[$_GET['var']]);
}

使用jQuery js:

function get_data(variable, callback) {
    $.get('session.php', {'var':variable}, function(data) {
       callback(data);
    }, 'json');
}

您可以使用以下方法调用该函数:

get_data(1, function(value) {
   alert(value);
});

答案 3 :(得分:1)

如果java脚本是用

这样的html页面编写的,只需在单引号中使用php标记
function callAllfnt() {
    var value = '<?php echo $_SESSION["varName"]; ?>';
    get_data(value) ;
}

但如果您的javascript代码是单独的js文件,那么请使用ajax。

第三个选项是如果你的javascript文件包含在php文件中,那么在js文件的顶部创建一个包含代码的javascript变量,并在js文件中使用该变量。