【问题标题】:JavaScript to check if PHP session exists [closed]用于检查 PHP 会话是否存在的 JavaScript [关闭]
【发布时间】:2015-04-29 23:14:33
【问题描述】:
<script>
  $(document).ready(function() {
    session_start();
    if (!$_SESSION['kool']) {
      alert("session")
    } else {
      alert('work')
      location.href = 'lol.html';
    }

  });
</script>

为什么不行?

【问题讨论】:

  • Javascript 不是 PHP 吗?

标签: javascript php session if-statement


【解决方案1】:

您可以混合使用 JavaScript 和 PHP:

<script>
  $(document).ready(function() {
    <?php session_start(); ?>//Remove session_start
    if (!<?php echo isset($_SESSION['kool'])?'true':'false'; ?>) {
      alert("session")
    } else {
      alert('work')
      location.href = 'lol.html';
    }

  });
</script>

PHP pre-proccesses HTML 意味着它在其他任何东西之前运行。 PHP 会将&lt;?php ?&gt; 中的任何内容替换为prints

我使用isset 是因为您需要它来检查变量是否存在/是否已定义。

【讨论】:

  • 我已经尝试了前 2 条建议,但都不起作用:(
  • 你在character echo之后开始session,这不是真的。
  • 我有一个创建会话的 php 文件和另一个显示会话已创建的 php 文件,但是我无法检查该会话是否存在
  • @Devin 您可以使用 vihan1086 的方法,但您必须从其代码中删除 session_start() 并将其放在文件的第一行。使用标准 PHP 配置在标准输出中打印标题和正文后,您无法启动会话。必须在发送标头之前启动会话。
【解决方案2】:

您可以像这样使用变量 contain

if (!<?php echo $_SESSION['kool']; ?>) {
  alert("session")
} else {
  alert('work')
  location.href = 'lol.html';
}

【讨论】:

  • 我已经尝试了前 2 条建议,但都不起作用:(
  • 可以帮助我更多吗???错误是什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-03
  • 2012-10-18
  • 1970-01-01
  • 2015-03-09
  • 2011-04-02
  • 2011-12-29
  • 2018-04-04
相关资源
最近更新 更多