2013-03-16 42 views
0

我有一个PHP的网站,但部分使用了Flash上​​传的SWF文件发布和一些参数的PHP脚本。PHP - 如果我知道SESSION_ID,如何获取会话变量

当该SWF岗位参数我的PHP脚本不知道任何会话变量。对于Flash和它发送的Cookie,必须是一些时髦的东西。

不管怎么说,我可以尝试修复它在闪光,但我想更简单的方法是简单地传递session_id在之后的参数。但是,一旦我在我的PHP脚本中收到session_id,我不知道如何使用它来查找我真正想要的会话变​​量(如$_SESSION['username'])。我并不想通过$_SESSION['username']作为POST参数,因为我想这将是太多安全风险。长期随机session_id似乎好多了。

+1

分享一些代码,请。您是否在要读取或写入会话值的所有文件上使用'session_start()'? – 2013-03-16 16:54:16

回答

3

您可以使用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的整合。

+0

谢谢。这是我需要的。 – Thread7 2013-03-16 17:09:56

相关问题