【问题标题】:Checking external session variable on each page before loading, with javascript在加载之前检查每个页面上的外部会话变量,使用 javascript
【发布时间】:2014-04-14 13:53:28
【问题描述】:

我在托管 php 的服务器上创建了一个 php 登录系统,它将用户名保存为会话变量。

在单独托管的独立 phonegap(html、css 和 javascript)项目中加载任何页面之前,我需要检查此会话。

是否可以在每个页面的开头进行 javascript 调用来检查它,然后如果他们没有登录则重定向它?

【问题讨论】:

    标签: javascript php session cordova


    【解决方案1】:

    你不应该这样做,有人可能会关闭 javascript 并绕过你的检查。

    相反,在eatch 页面上进行正常的php 检查。您可以将检查放入单独的文件(例如 check.php),然后放入 etach 页面 require ('check.php');

    编辑(回复评论/问题编辑):

    a) 如何创建自己的会话:

    就像session_start();一样简单

    b) 如何与远程会话配对:

    if (!isset($_SESSION['remoteid']))
    $_SESSION['remoteid'] = sesion id that you recived as response prom remote php server. 
    

    再一次,你不能简单地使用 html、css 和 javascript。 javascript可以关闭。你需要 php/python/ruby/等... 不用说 javascript 不能持久化,因为它不是在服务器上执行的。

    【讨论】:

    • 我正在创建的应用程序必须使用 javascript、html 和 css。我正在使用 phonegap,因此 PHP 文件托管在单独的服务器上。
    • 所以只需创建自己的会话并将其与远程会话配对即可。你不应该做任何安全检查/卫生/等。用javascript。永远。
    • 我不知道这意味着什么,如果我这样做了,我可能会这样做。
    • 什么是你不明白的?
    • 感谢您的更新,但是我需要我的 phonegap 应用程序仅使用 html/javascript。我可以在单独的服务器上安装 php,但不能在该项目中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-15
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 2022-08-10
    • 1970-01-01
    相关资源
    最近更新 更多