0

次のように $_SESSION["avalue"] を request.php ファイルから response.php ファイルにスローしようとしました:
request.php:

<?php
    $_SESSION["across"] = "across Session";
?>


<script type="text/javascript"> 
  function requestExample(){
    xmlhttp.open("POST", "../response.php?Name=Example", true);
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlhttp.send();
  }
</script>

... .......
Response.php:

<?php
if(isset($_GET["Name"]))
{
    $name = $_GET["Name"];
    switch($name){
        case "Example":
            echo $_SESSION["across"];
            break;
                ......
    }
}

?>

エラーが発生します: 未定義のインデックス: 全体で ................/response.php

4

1 に答える 1

0

以下のコードを使用して取得しました。[ソース http://docs.joomla.org/How_to_access_session_variables_set_by_an_external_script]

define( '_JEXEC', 1 );
define( 'DS', DIRECTORY_SEPARATOR );
define('JPATH_BASE', dirname(__FILE__) );


require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );

$mainframe =& JFactory::getApplication('site');
$mainframe->initialise();


$session =& JFactory::getSession();
$user = $session->get( 'across' );

ありがとう!

于 2012-12-01T10:16:36.527 に答える