gpt4 book ai didi

java - 如何在tomcat和php之间传递 session

转载 作者:行者123 更新时间:2023-11-28 22:04:15 24 4
gpt4 key购买 nike

嘿,我在一个 jsp tomcat 服务器上工作并试图将 session 数据(用户 ID 等)传递给 php。我打算用 session_set_save_handler() 重写 php session 处理我的问题是 tomcat 在哪里存储 session 数据(硬盘驱动器?)以及它使用哪种编码?还是我走错了路?我知道混搭 php 和 jsp 的想法很愚蠢,刚接到这个任务,我也很生气。

最佳答案

尽量避免不同系统之间的 session 。您不能真正在 PHP 和 Java 之间共享 session ,因为,

  1. 它们在不同的进程下运行,也许是不同的机器。没有共享内存。
  2. 他们的 session 数据结构完全不同。
  3. 序列化不兼容。
  4. 不同的 cookie 口味,“PHPSESSID”与“JSESSIONID”。

您几乎必须自己进行 session 管理才能共享 session 。这很复杂。以下是您必须编写的组件,

  1. 设置通用 session 存储,例如数据库或内存缓存。 session 存储为大 blob。
  2. 设计通用 session 数据结构。我只使用名称-值对。两个系统上必须使用相同的名称,并且值必须是字符串 (UTF-8)。
  3. 使用通用序列化。我会选择 PHP 的 session_encode(),它在 Java 上很容易处理。
  4. 处理您自己的 session cookie。

关于java - 如何在tomcat和php之间传递 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1460002/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com