【问题标题】:PHP - If I know the session_id, how to get session variablesPHP - 如果我知道 session_id,如何获取会话变量
【发布时间】:2013-03-16 16:52:08
【问题描述】:

我有一个 PHP 站点,但其中一部分使用 Flash 上传 swf 将文件和一些参数发布到 PHP 脚本。

当该 swf 发布参数时,我的 PHP 脚本不知道任何会话变量。 Flash 和它发送的 cookie 一定很时髦。

无论如何,我可以尝试在 flash 中修复它,但我认为更简单的方法是在 post 参数中简单地传递 session_id。然而,一旦我在我的 PHP 脚本中收到这个session_id,我不知道如何使用它来查找我真正想要的会话变​​量(例如$_SESSION['username'])。我不想将$_SESSION['username'] 作为 POST 参数传递,因为我认为这会带来太大的安全风险。长随机session_id 似乎要好得多。

【问题讨论】:

  • 请分享一些代码。您是否在要读取或写入会话值的所有文件之上使用session_start()

标签: php cakephp-1.3


【解决方案1】:

你可以使用session_id():

string session_id ([ string $id ] )
session_id() 用于获取 或设置当前会话的会话 ID。

普通 PHP 中的代码大致如下所示:

<?php

if( isset($_POST['session_id']) ){
    session_id($_POST['session_id']);
    session_start();
}

不确定与 CakePHP 集成是否容易。

【讨论】:

  • 谢谢。这正是我所需要的。
猜你喜欢
  • 2012-09-24
  • 2012-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-27
  • 2012-02-02
  • 2012-01-31
  • 1970-01-01
相关资源
最近更新 更多