Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

Setzen von core/session variablen in einem kleinen php-prog
 
mr_mikesch
Jr. Member
 
Total Posts:  2
Joined:  2012-08-14
 

Hallo,

ich bin seit kurzem an einem Shop am arbeiten. Ich habe ein kleines Problem und wollte mal hören, ob einer eventuell einen Tipp für mich hat.

Ich rufe mit jquery ein php-programm auf, das eine core session variable setzen soll. Nur leider ist die Variable nach dem aufruf und der Rückkehr nicht gesetzt.
Hier der Code vom php-prog:

<?php

// Dieses Programm setzt in der Session eine Variable namens 'Verlosung'
chdir('..');

$compilerConfig = './includes/config.php';
if (file_exists($compilerConfig)) {
include $compilerConfig;
}

$mageFilename = './app/Mage.php';
require_once($mageFilename);

umask(0);

Mage::app();

$wert = $_POST['wert'];

//echo $uebernahme;
if ($wert == 1) {
Mage::getSingleton('core/session')->setSender('gesetzt');
} else {
echo Mage::getSingleton('core/session')->unsSender();
}

?>

der aufruf :

var rueckgabe ="”;
rueckgabe=jQuery.ajax({
type: ‘POST’,
async: true,
url: ‘https://dev01.mundo-service.de/fussball-de/mundo/schreib.php’,
data: ({
wert : uebergabe
})
}).done(function() { alert("success"); });
alert(rueckgabe);

Vielleicht hat jemand noch einen Tip für mich, warum die Session-Variable nicht gesetzt wird.
So wie es ausschaut, befindet sich das kleine php-Programm nicht mehr im Magentobereich.
vielleicht habe ich auch vergessen was dazuzuladen im PHP-Proggi, brauche dringend Hilfe.

Danke Frank-Dennis confused

 
Magento Community Magento Community
Magento Community
Magento Community
 
webitmedia
Jr. Member
 
Total Posts:  12
Joined:  2009-01-27
 

jQuery kann keine Session übernehmen bzw. startet nur eine temporäre Session (wie ein neuer Client-Aufruf).
Daher ist die Variable nach dem Setzen auch wieder weg.

 
Magento Community Magento Community
Magento Community
Magento Community
 
webitmedia
Jr. Member
 
Total Posts:  12
Joined:  2009-01-27
 

Ich habe mich jetzt nochmal damit beschäftigt:

Folgende Lösung hat bei mir funktioniert (in einem Magento 1.4 und 1.6-Shop).

Nimm die Funktionen “setData”, “getData”, “unsetData”, anstatt die universalen Getter und Setter.

In deinem Beispiel:

Mage::getSingleton('core/session')->setData('sender''gesetzt');
Mage::getSingleton('core/session')->getData('sender'); //--> Value: gesetzt
Mage::getSingleton('core/session')->unsetData('sender');
 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top