簡體   English   中英

從Joomla外部訪問$ _SESSION

[英]Accessing $_SESSION from outside of Joomla

我將Joomla 1.5用於我為游戲公司開發的網站。 該網站的一部分由他們開發的游戲的角色生成器組成。 問題是用戶希望能夠打印出字符表,而無需在其周圍放置Joomla模板。

至於細節,我安裝了directphp擴展,並且整個生成器都是用PHP編寫的(帶有一些JavaScript來處理PHP不能處理的事情)。 當生成器跨越幾十個頁面調用時,將所有內容存儲在$ _SESSION中是有意義的。 所有這些都能正常工作。 為了使最終的單張紙打印機友好,我嘗試將用戶重定向到Joomla之外的頁面(盡管在同一服務器上,甚至在同一文件夾內),但是我無法從該新頁面訪問$ _SESSION數據。

我已經看過幾篇文章(此站點上有幾篇文章)指向加載Joomla Framework並以這種方式訪問​​它,我已經嘗試過了,但是我要找的數據似乎沒有包含在其中。 有沒有人曾經遇到過這個問題,或者知道如何獲取這些數據?

您正在使這種方式變得更加困難。 您無需編寫任何其他代碼即可完成您想做的事情。 為了在沒有所有Joomla模板的情況下打印組件輸出,您只需在URL ?tmpl=component附加?tmpl=component ,Joomla將僅在沒有任何模板的組件輸出中顯示。 如果要為其提供自定義樣式表或其他特殊功能,還可以通過在模板文件夾中添加名為component.php的文件來添加模板替代。

為了控制每頁的CSS,您可以在菜單項中添加Page Class后綴。 然后將此代碼添加到index.php,以便您可以使用它們。

在頭部的某個位置添加以下內容:

$menu = &JSite::getMenu();
$active = $menu->getActive();
$pageclass = "";
if (is_object( $active )) :
    $params = new JParameter( $active->params );
    $pageclass = trim($params->get( 'pageclass_sfx' ));
endif;

替換為您的身體標簽:

<body id="<?php echo $pageclass ? $pageclass : 'default'; ?>">

您沒有為其指定頁面類后綴的任何頁面都將使用default作為正文ID,而您所做的任何頁面都將使用您指定的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM