咨询一个设计问题,公司公众号以前是用tp写的,现在我想把以前的保持不变,以后添加的模块换成用laravel来编写

公众号只能一个域名,我保留以前tp的域名,所以laravel的session判断用户信息我应该怎么解决,请问有什么好方法吗

阅读 2.7k
2 个回答

共享session当然是可行的,反对楼上@金银花的观点。

很巧我们之前的网站也是用TP做的,然后正在逐步替换为Laravel. 而我们的session是存放在数据库中的,这样TP和Laravel中都可以访问。

需要处理的无非就是各种session的驱动部分了,两边读写session的方式一致就行了 -- 我们都是用JSON编码后存数据库,然后读的时候从数据库中取出来后再json_decode下就能用了。

JSON是跨平台/跨语言的,以后即使再来个Java系统也完全可以共用session.

Session 的共享建议使用 Redis 来实现,先把 Session 共享的问题解决掉,剩下的就好办了。

虽然是同一个网址,但在 Nginx 层面仍然可以根据不同的 URL 重定向到不同的 PHP 代码。例如新的 Laravel 的模块地址都是以 /article 开头的,就可以在 Nginx 中添加一条规则,以 /article 开头的地址使用 Laravel 的代码提供服务(改一下 root 即可)。

先保证两套系统可以互通,以后再逐渐把旧项目迁移到新的系统中来,然后修改一下 Nginx 的配置就可以了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题