2012-07-09 5 views
0

내 PHP 스크립트는 다음과 같이 세션을 시작하는 성공적인 로그인 시도 후 :는/HTML/아약스

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

이제 내 질문은 다음과 같습니다

  • 가 어떻게 내 사용자를 절약 할 수 있습니다 추가 사용을 위해 제 세션에 추가 했습니까?

mysession.php :

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

mainpage.html에서 :

  • IT는 jQuery를 모바일 페이지에 살아 내 세션을 유지하는이 3 코드를 추가 충분하다
    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의 outmost div (name = 'main')에

    ,957,
  • +5

    가 session_register를 수행하여

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

    지금 내가 어디에서 내 사용자 ID에 액세스 할 수 있습니다 mainpage.php 내 mainpage.html의 맨 위에 다음 코드를 추가하고 이름을 변경하여 해결 **이 함수는 PHP 5.3.0부터는 사용이 권장되지 않았으며 PHP 5.4.0부터는 제거되었습니다 ** ** –

    +0

    도움이됩니다. 그런 다음 추가 사용 및 유효성 검사를 위해 내 세션에 내 user-id를 저장하는 새로운 방법이 필요합니다. 기본적으로 MySQL 쿼리가 인증되고 로그인 정보가 올바른 경우에만 session_set_cookie_params 및 session_start 부분을 mainpage.html에 대한 직접 헤더와 함께 사용합니다. – Tom

    +2

    당신은 단지 $ _SESSION 전역 배열 –

    답변

    2

    문제

    <? echo $id ?> 
    
    +0

    아니면 그냥 echo $ _SESSION [ 'id']을 할 수 있습니까? – xorinzor