0

成功登录尝试后,我的 php 脚本将启动如下会话:

    session_set_cookie_params(1800,'/','www.mydomain.com',true);
    session_start();
    header("location:mainpage.html");

现在我的问题是:

  • 如何将我的用户 ID 保存到我的会话中以供进一步使用?
  • 添加这 3 个代码片段是否足以让我的会话在 jQuery Mobile 页面中保持活跃:

我的会话.php:

     <?php
     session_set_cookie_params(1800,'/','www.mydomain.com',true);
     session_start();
     ?>

mainpage.html 中的某处:

    function getHttpRequestObj()
    {
        if (window.XMLHttpRequest)
        {// code for IE7+, Firefox, Chrome, Opera, Safari
            return new XMLHttpRequest();
        }
        else
        {// code for IE6, IE5
            return new ActiveXObject("Microsoft.XMLHTTP");
        }
    }

    function callSession(id)
    {
    var xmlhttp = getHttpRequestObj();
    xmlhttp.onreadystatechange=function()
      {
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
        document.getElementById(id).innerHTML=xmlhttp.responseText;
        }
      }
    xmlhttp.open("GET","mysession.php",true);
    xmlhttp.send();
    }

然后在 mainpage.html 中最外面的 div (name='main')

      $(document).ready(function() {
callSession('main');
});
4

1 回答 1

2

通过在我的 mainpage.html 顶部添加以下代码并将其重命名为 mainpage.php 解决了问题

<?php
session_start();
$id = $_SESSION['id'];
?>

现在我可以通过执行从任何地方访问我的用户 ID

<? echo $id ?>
于 2012-07-09T09:31:10.510 回答