不用内置setcookie函数,PHP如何实现为客户端下发cookie

答案

  • 页面直接输出cookie,客户端javascript写入,如:
  1. $cookie = 'abcd...';
  2. "<script> setcookie($cookie); </script>"
  • 客户端通过Ajax请求获得cookie,如:
  1. // 服务器端控制器
  2. $cookie = 'abcd...';
  3. return render(json_encode(['cookie' => $cookie]));
  4. // 客户端
  5. <html><body><script>
  6. ajax{
  7. success: function(data){
  8. var cookie = data.cookie;
  9. }
  10. }
  11. </script></body></html>