繁体   English   中英

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

[英]How to get the php session data in javascript function of a .js file

我想将会话数据保存在.js文件中。在这里,我想将数据保存在一个函数中。现在我直接将值放入。如何从会话中获取它。

.js文件

  function callAllfnt(){ 
   get_data(1) ;
  }

我想将1作为会话数据。如何使用

如果要在页面上加载,请尝试以下操作:

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

在应用程序生命周期的后期,使用AJAX

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文件

function callAllfnt() {
  var data = SessionValue;
}

(要么)

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

您需要创建php脚本,该脚本将返回Session数据,并使用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);
});

如果您的Java脚本是用html页面编写的,则只需在单引号中使用php标签

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

但是,如果您的JavaScript代码是用单独的js文件编写的,则请使用ajax。

第三种选择是,如果您的javascript文件包含在php文件中,则在包含代码的js文件之上创建一个javascript变量,然后在js文件中使用该变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM