PHP の変数スコープに問題があります。これが私のコードの構造です--
<?php
$loader = new ELLoad();
$sessionid = '';
$method = $_REQUEST['m'];
if (strcasecmp($method, "getfile") == 0) {
global $loader;
$loader->load($file['text']);
global $sessionid;
$sessionid = $loader->getSessionId();
}
if (strcasecmp($method, "extract") == 0) {
$extractor = new ELExtract();
global $sessionid;
$extractor->extract($sessionid); //$session id for some reason is still ' ' here
}
クライアントからのリクエストのシーケンスは、常にロードの後に抽出が続きます。$sessionid 変数が正しく更新されない理由を誰か教えてもらえますか?