php
  • jquery
  • 2017-05-13 80 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没有好处,为什么开发人员创建它? –

    相关问题