将会话放入回声中

put session inside echo

本文关键字:回声 会话      更新时间:2023-09-26
 if (isset($_SESSION['LAST_ACTIVITY1']) && (time() - $_SESSION['LAST_ACTIVITY1'] > 5)) {

         echo'
    <script type="text/javascript">
    var marks = <?php echo session_unset(); ?>
    var answer = confirm ("Your Session will expired.Click yes to continue or cancel to logout")
    if (answer){
    alert ("Woo Hoo! So am I.")
    }else{
    alert ("Darn. Well, keep trying then.")
// code need to put here is php
    }
    </script>
    ';
    }else{
    }

以上是我当前的代码..现在我想在echo中插入会话..如何做到这一点..如何在php echo中将PHP代码放入JavaScript中..

下面是 else 中的代码:

if (isset($_SESSION['member_id'])) {
      session_unset();     // unset $_SESSION variable for the run-time
        session_destroy();   // destroy session data in storage

      header('Location: '.AT_BASE_HREF.'login.php?loginexpired=true');
       exit;
  }
当你使用

echo 时,你需要使用字符串连接,而不是<?php来执行 PHP 代码。所以它应该是:

echo '<script type="text/javascript">
var marks = ' . session_unset() . ';
var answer = confirm ("Your Session will expired.Click yes to continue or cancel to logout");
    if (answer){
        alert ("Woo Hoo! So am I.");
    }else{
        alert ("Darn. Well, keep trying then.")
' . $some_php_var . '
}
</script>';

或者不使用 echo ,您可以切换出 PHP 解释:

if (isset($_SESSION['LAST_ACTIVITY1']) && (time() - $_SESSION['LAST_ACTIVITY1'] > 5)) {
    ?>
    <script type="text/javascript">
    var marks = <?php echo session_unset(); ?>;
    var answer = confirm ("Your Session will expired.Click yes to continue or cancel to logout");
    if (answer){
        alert ("Woo Hoo! So am I.");
    }else{
        alert ("Darn. Well, keep trying then.");
    <?php // code need to put here is php
    ?>
    }
    </script>
<?php 
} else{
}

不过,您还有其他问题。 session_unset() 不返回任何内容,因此将其分配给某些内容是没有意义的。以上将导致以下语句:

var marks = ;

这将导致Javascript语法错误。我不确定你想在那里做什么,所以我不知道把它改成什么。