0

私はPHPサイトを持っていますが、一部はフラッシュアップロードswfを使用して、ファイルといくつかのパラメーターをPHPスクリプトに投稿しています。

そのswfがパラメーターを投稿するとき、私のPHPスクリプトはセッション変数を認識しません。Flashとそれが送信するCookieでファンキーなものでなければなりません。

session_idとにかく、私はそれをフラッシュで修正しようとすることができましたが、より簡単な方法は単にpostパラメーターを渡すことだと思いました。ただし、session_idPHPスクリプトでこれを受け取った後は、これを使用して本当に必要なセッション変数(など)を検索する方法がわかりません$_SESSION['username']。POSTパラメータとして渡したくない$_SESSION['username']のは、セキュリティ上のリスクが大きすぎると考えているためです。長いランダムのsession_id方がはるかに良いようです。

4

1 に答える 1

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 との統合が容易かどうかは不明です。

于 2013-03-16T17:02:01.250 に答える