php
  • jquery
  • 2017-05-13 74 views -1 likes 
    -1

    如何設置 jQuery中的會話值和獲取在PHP中的值?我們必須設置在jQuery的會議上,一些價值和PHP在jquery中設置session值並獲得相同的值php

    得到相同的會話值
    $.ajax({ 
        url: base_url+"api/v1.0/ssoauthentication/submitOtp", 
        type: "POST", 
        datatype : "json", 
        data:'phone_number='+phone_number+'&country_code='+country_code+'&otp='+otp+'&device_type=1&device_token=sasasa&device_id=3', 
        success:function(data){ 
    
         var data = jQuery.parseJSON(JSON.stringify(data)); 
         if(data.status == false){ 
          $('#loader').removeAttr("class") 
          $.each(data.data, function(key, value){ 
           $('#'+key+'_error').html(value); 
          }) 
          //find common error 
          if(typeof data.message != "undefined"){ 
           var value = data.message; 
           $('#common_error').html(value); 
          } 
    
         }else{ 
          alert(data.data['new_otp']); 
          //opt is need to save in session and i get otp new page in seesion 
          window.location = base_url+'web/view_sso_authentication/'; 
    
         } 
    
    +0

    我已經使用ajax調用了php文件。該文件返回一些值。我需要在下一頁中的值。我在會話中獲得價值 –

    +0

    請向我們顯示您的代碼 – Zl3n

    +0

    作爲獲取參數傳遞 – JYoThI

    回答

    1

    您可以使用cookie而不是會議的jQuery/JavaScript的。我不確定通過javascript創建的會話是否可以通過php訪問。但餅乾是。

    要在JavaScript創建的cookie:

    document.cookie = "username=John Doe; expires=Thu, 27 July 2017 12:00:00 UTC; path=/"; 
    

    在上面的代碼中 '用戶名' 是餅乾的名字,而 '李四' 是cookie的值。 'expires'是2017年7月27日的過期時間,您可以設置任何你想要的日期。路徑告訴你可以在哪裏訪問這個cookie。

    在PHP中使用得到的cookie值下面的代碼:

    $user_cookie = $_COOKIE['username']; 
    

    現在,我們在 'user_cookie' 變量我們的cookie的值。

    請記住在php中使用session_start()

    如果您仍想使用會話:請參閱this plugin。我不確定$ _SESSION變量會訪問你的會話或不在PHP中,因爲我沒有測試過,但我從幾個開發者那裏聽他們使用這個插件。

    +0

    因爲它可以在服務器上設置,所以在javascript中設置該cookie沒有意義。也看不到爲什麼OP在下一頁也有權訪問會話時需要使用cookie – charlietfl

    +0

    他想要向ajax頁面發送請求並希望隱藏用戶的某些內容。因此他可以做到這一點。冷靜點。如果javascript cookie沒有好處,爲什麼開發人員創建它? –

    相關問題