Php 如何在jQuery中注册和设置会话变量?

Php 如何在jQuery中注册和设置会话变量?,php,jquery,session,Php,Jquery,Session,我正在使用php中的一个简单脚本在single.php上注册一个会话“myusername”,然后在custom.php上使用这个会话。我想在jQuery中转换这个脚本,这样整个页面(single.php)就不会被加载 single.php上的php代码是: if(isset($_POST['submit1'])){ session_register("myusername"); } else{ echo 'other user'; } custom.php上的php代码是: <?

我正在使用php中的一个简单脚本在single.php上注册一个会话“myusername”,然后在custom.php上使用这个会话。我想在jQuery中转换这个脚本,这样整个页面(single.php)就不会被加载

single.php上的php代码是:

if(isset($_POST['submit1'])){

session_register("myusername");
}
else{

echo 'other user';

}
custom.php上的php代码是:

<?php

session_start();
if(!session_is_registered(myusername)){

//redirect
} 
?>

Javascript无法直接访问PHP的超全局,因此无法将PHP代码“转换”为Javascript。当然,您可以使用ajax运行PHP代码,而无需重新加载页面。重定向不是问题所在,但在jquery中创建会话并在另一个页面上使用是我的问题!同样,您使用的是PHP会话,而jQuery无法直接访问这些会话。如果您只需要存储一些不必在每次会话中都安全的内容,您可以使用sessionStorage或下面答案中的插件。如果您使用AJAX,页面将不会重定向。另外,如果你的评论是针对某个人的,请在评论中标记用户@用户3739733任何人都可以查看源代码并发现密码是
“任何东西”
;或者干脆禁用JS。JS在客户机上运行,因此用户拥有完全控制权,您不能向他们强加密码。您必须在服务器端执行此操作。
$(document).ready(function() {
$('#submit1').click(function() {

    var pass = $('#ppassword').val();        

    if ( pass == 'anything') {            
    var url = "http://www.ididthisfilm.com/lex_tmp2";

     $(location).attr('href',url);

// I want to create session here in jQuery

    } else {
        alert('Wrong Password');
        return false;
    }
    });
});