2010-12-29 4 views
4

私は、PHPとJavaを混在させたアプリケーションに取り組んでいます。私はJavaを介してPHPセッションにいくつかの値を注入する必要がありますが、これを行うには、PHPセッションの値を解析してセットにする必要があります。 Javaでundoできるようにするライブラリはありますか?session_encodeはPHPで何をしますか?PHPセッションデータを解読するためのJavaライブラリがありますか?

The Web Distributed Data Exchange, or WDDX, is a free, open XML-based technology that allows Web applications created with any platform to easily exchange data with one another over the Web.

とJava WDDXパーサが利用可能:) をグーグル経由:

+0

可能な複製:http://stackoverflow.com/questions/1460002/how-to-pass-a-session-between-tomcat-and-php –

+0

本当に、私の質問はより具体的で解決されていませんあなたがリンクした質問。 – stevebot

+0

PHPセッションモジュールは、serialize()が動作する方法からデータをシリアライズする方法が少し違うことに注意してください。これはserialize($ _ SESSION)とは異なりますが、foreach($ _ SESSION $ k = > $ v){$ result。= $ k。 ':'。serialize($ v); }これは歴史的な理由からです(register_globals) – johannes

答えて

2

あなたは http://www.php.net/manual/en/session.configuration.php#ini.session.serialize-handler

session.serialize_handler defines the name of the handler which is used to 
    serialize/deserialize data. Currently, a PHP internal format (name php or php_binary) 
    and WDDX are supported (name wddx). WDDX is only available, 
    if PHP is compiled with WDDX support. Defaults to php.` 
WDDXについて

WWDX形式のセッションデータを保存するためにPHP環境を構成することができますhttp://www.google.com.ua/search?q=java+wddx+parser

Ofcourse thisソリューションは単純なパーサークラスを書くよりも複雑です - PHPセッションフォーマットは本当に簡単です。

+0

PHPセッションフォーマットのドキュメントはどこにありますか? – stevebot

+0

いいえ、でもフォーマットはかなり単純です: 'type':' length': 'data'; – Vadim

関連する問題