【问题标题】:Set java script value to php session and get session value onto another php file将 java 脚本值设置为 php 会话并将会话值设置到另一个 php 文件中
【发布时间】:2015-01-11 12:16:12
【问题描述】:

我正在尝试将 JavaScript 值设置为 PHP 会话变量,并将此会话值设置为另一个 php 页面。 这是我的代码。 同样,它将使用警报显示值。 这是我的第一页 index_1.php

 <Script>
  function(no_user){
   `var num_user = no_user;
    '<?php $_SESSION["num_user"] = "' + no_user+ '"; ?>';
     //alert('<?php echo $_SESSION["num_user"] ?>');*/
    window.open("demo.php"); 
  }
 </script>

另一个页面 index_2.php

<?php
if(isset($_SESSION['num_user'])){
$a = $_SESSION['num_user'];
echo "Number of user: ". $a;

?>

【问题讨论】:

  • 很奇怪!!使用 Ajax 不要将 jsphp 结合使用
  • 你不能像你那样混合javaScript和php......你甚至运行你的函数,我不这么认为,因为它是匿名的
  • 能否请您告诉我 ajax 将如何工作或提供任何相关链接
  • 教程在这里:w3schools.com/ajax

标签: javascript php session-cookies


【解决方案1】:

你不能在js中设置php变量尝试设置它另一个位置(demo.php)

 <script>
  function(no_user){
   var num_user = no_user;
   window.open("demo.php?no_user="+no_user); 
   //or window.location = 'index2.php?no_user'+no_user;
  }
 </script>

并在 demo.php/index2.php 上设置会话

session_start();
if(!empty($_GET['no_user'])) {
  $_SESSION['num_user']= $_GET['no_user'];
}

【讨论】:

    【解决方案2】:

    只要确保在访问 $_SESSION-Variables 之前在所有 PHP.Files 中设置 session_start() 就可以了。 PHP 将自动处理在其他 .php 文件(同一服务器、同一域等)中重用该会话。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-13
      • 1970-01-01
      • 2013-10-18
      相关资源
      最近更新 更多