发布于 1970-01-01 08:00
  • 5 个回答
    • 写一个BaseController.php

      <?php
      
      class BaseController {
      
          public function __construct() {
              // 把请求参数session_id载入session
              Session::setId(Input::get('session_id'));
          }
      

      之后的Controller继承BaseController即可

      <?php
      
      class UserController extends BaseController {
      
          public function __construct() {
              parent::__construct();
              // 判断登陆
              $this->beforeFilter('@filterAuth');
          }
      
          public function filterAuth($route, $request) {
              $user = Auth::user();
              if (is_null($user)) {
                  // 未登录
                  return Redirect::guest('user/login');
              } else {
                  // 已登录
              }
          }
      

      记得每一次请求之后都把session_id Session::getId()注册到模版里面,或者附带在URL上面

      2022-12-01 19:02 回答
    • laravel的session提供了多种存储方式,如果本地不支持cookie的话是可以存储到服务器端的数据库上的

      具体设置在 app/config/session.php中将 'driver' => 'database',即可
      在migrate中添加session数据库,具体做法 php artisan session:table

      2022-12-01 19:02 回答
    • 手机端也支持Cookie啊。怎么会不支持?难道是wap站- -#

      URL全局参数吧- -#

      2022-12-01 19:02 回答
    • 叫他们参考一下 开源中国安卓客户端 的源码,里面有保存 Cookie 的方法。

      PS:如果没记错的话,应该是在 net.oschina.app.api.ApiClient 这个类里面。


      PS2:

      可是我的安卓程序员说他们那边不想做cookie(说做不了).

      这个安卓程序员是是什么情况?刚毕业的也不会说做不了吧?

      2022-12-01 19:02 回答
    • 对于你说的api的问题,可以使用token的形式,在laravel中只验证不登录,从而产生有期限的token,登录后将token传给客户端,然后客户端在以后的操作中,在头中带上token访问,当然,这种方式最好在https下使用。

      2022-12-01 19:02 回答
    撰写答案
    今天,你开发时遇到什么问题呢?
    立即提问
    PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有