通过session_id验证身份的问题

WBOY
Freigeben: 2016-07-06 13:53:06
Original
1088 Leute haben es durchsucht

php代码

<code>账号密码验证成功:
                session('uid',100);
                $sid=session_id();
                $this->ajaxReturn(array("result"=>"1","sessionid"=>$sid));
               </code>
Nach dem Login kopieren
Nach dem Login kopieren

html页面会将session_id保存在cookie里面 名为sid

<code>  $.cookie('sid', response.data.sessionid);</code>
Nach dem Login kopieren
Nach dem Login kopieren

验证php,每次页面请求都会发送sid(session_id)

<code>      $sid=I('post.sid');

        session_id($sid);

        $this->ajaxReturn(array("uid"=>session('uid'),"sid"=>"$sid"));
</code>
Nach dem Login kopieren
Nach dem Login kopieren

问题:无法获取session的值 得到的还是null
但是sid正常传递了过去

回复内容:

php代码

<code>账号密码验证成功:
                session('uid',100);
                $sid=session_id();
                $this->ajaxReturn(array("result"=>"1","sessionid"=>$sid));
               </code>
Nach dem Login kopieren
Nach dem Login kopieren

html页面会将session_id保存在cookie里面 名为sid

<code>  $.cookie('sid', response.data.sessionid);</code>
Nach dem Login kopieren
Nach dem Login kopieren

验证php,每次页面请求都会发送sid(session_id)

<code>      $sid=I('post.sid');

        session_id($sid);

        $this->ajaxReturn(array("uid"=>session('uid'),"sid"=>"$sid"));
</code>
Nach dem Login kopieren
Nach dem Login kopieren

问题:无法获取session的值 得到的还是null
但是sid正常传递了过去

session会自动保存标识sessionid在客户端,每次请求也会携带该session标识到服务端。不需要另外处理。不知道你这里额外定义一个sid的cookie目的是什么。
另外cookie是区分作用域的,你两次请求域相同么?

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage