<?xml version="1.0" encoding="utf-8"?>
	
	<rss version="2.0">
		<channel>
			<title>MODX Deutschland - Forum - Vanilla integrieren, Snippet liefert keine Werte  für $_SESSION</title>
			<lastBuildDate>Wed, 19 Jun 2013 09:42:41 +0200</lastBuildDate>
			<link>http://www.modxcms.de/forum/</link>
			<description></description>
			<generator>
				Lussumo Vanilla 1.1.2 &amp; Feed Publisher
			</generator>
			<item>
		<title>Vanilla integrieren, Snippet liefert keine Werte  für $_SESSION</title>
		<link>http://www.modxcms.de/forum/comments.php?DiscussionID=5559&amp;Focus=31542#Comment_31542</link>
		<guid isPermaLink="false">http://www.modxcms.de/forum/comments.php?DiscussionID=5559&amp;Focus=31542#Comment_31542</guid>
		<pubDate>Thu, 12 Jan 2012 13:18:59 +0100</pubDate>
		<updated>Wed, 19 Jun 2013 09:42:41 +0200</updated>
		<author>nansen</author>
		<description>
			<![CDATA[ Hallo,<br />ich nutze erst seit kurzem modx und baue gerade eine Seite auf, in die ich u.a. vanilla als Forum integrieren will.<br />Ich habe mich dazu an diese beiden Anleitungen gehalten:<br /><br /><a href='http://sottwell.com/article-vanilla.html'>http://sottwell.com/article-vanilla.html</a><br /><a href='http://forums.modx.com/index.php/topic,53538.msg355131.html'>http://forums.modx.com/index.php/topic,53538.msg355131.html</a><br /><br />Leider komme ich nicht weiter, wenn Vanilla und modx miteinander reden sollen.<br />Wenn ich es richtig verstehe, soll das beschriebene Snippet Sessiondaten ausgeben, die Vanilla für sein sso benötigt.<br /><br /><code><br />&lt;?php <br />if(isset($_SESSION['webInternalKey'])) { <br />$output = "UniqueID=" . $_SESSION['webInternalKey'] . "\n\n"; <br />$output .= "Name=" . $_SESSION['webShortname'] . "\n\n"; <br />$output .= "Email=" . $_SESSION['webEmail'] . "\n\n"; <br />return $output; <br />} <br />return; <br />?&gt; <br /></code><br /><br />Mein Problem an dieser Stelle: Das Snippet liefert einfach keine Werte.<br />Gibt es noch php-Einstellungen auf Webserverseite, die ich vornehmen muss? <br /><br />Das Snippet an sich habe ich anscheinend korrekt erstellt und eingebunden. Ich habe es etwas erweitert, damit ich Testausgaben erhalte:<br /><br /><code><br />&lt;?php<br />if(isset($_SESSION['webInternalKey'])) { <br />$output = "UniqueID=" . $_SESSION['webInternalKey'] . "\n\n"; <br />$output .= "Name=" . $_SESSION['webShortname'] . "\n\n";  <br />$output .= "Email=" . $_SESSION['webEmail'] . "\n\n"; <br />return $output; <br />}<br />else{<br />$output = 'Session not set!'. $_SESSION['webShortname'];<br />$output .= ' -test- ';<br />$output .= $_SESSION['webInternalKey']; <br />return $output; <br />}<br />return;<br /></code><br /><br />Hat jemand eine Idee? Vorab Danke.<br />Nansen<br /><br />P.S. Von php und dessen Konfiguration habe ich nicht besonders viel ahnung. Ich skripte sonst eher mit Perl ]]>
		</description>
	</item>
	<item>
		<title>Vanilla integrieren, Snippet liefert keine Werte  für $_SESSION</title>
		<link>http://www.modxcms.de/forum/comments.php?DiscussionID=5559&amp;Focus=31546#Comment_31546</link>
		<guid isPermaLink="false">http://www.modxcms.de/forum/comments.php?DiscussionID=5559&amp;Focus=31546#Comment_31546</guid>
		<pubDate>Fri, 13 Jan 2012 07:34:10 +0100</pubDate>
		<updated>Wed, 19 Jun 2013 09:42:41 +0200</updated>
		<author>nansen</author>
		<description>
			<![CDATA[ Hallo,<br />Ich bin auf diese Seiten gestoßen:<br /><br /><a href='http://rtfm.modx.com/display/revolution20/Reserved+Parameters'>http://rtfm.modx.com/display/revolution20/Reserved+Parameters</a> und <br /><a href='http://rtfm.modx.com/display/revolution20/Summary+of+Legacy+Code+Removed+in+2.1'>http://rtfm.modx.com/display/revolution20/Summary+of+Legacy+Code+Removed+in+2.1</a><br /><br />$_SESSION['webInternalKey'] usw. sind demnach seit Revolution 2.1 obsolet.<br />Ich habe also den Code für das Snippet angepasst:<br /><code><br />&lt;?php<br />$tr = $modx-&gt;user-&gt;isAuthenticated('web');<br />if($tr) { <br />$output = "UniqueID=" . $modx-&gt;user-&gt;get('id') . "\n\n";   <br />$output .= "Name=" . $modx-&gt;user-&gt;get('username') . "\n\n";  <br />$output .= "Email=" . "[[+email]]"  . "\n\n"; <br />return $output; <br />}<br />else{<br />$output = 'Session not set!';<br />return $output; <br />}<br />return;<br /></code><br /><br />1. Wie prüfe ich,ob der User eingeloggt ist? Ist das in meinem Beispiel ok?<br />2. Wenn 1. i.O. Ist das insgesamt von mir korrekt umgesetzt?<br />3. Wo bekomme ich besser die Emailadresse des eingeloggten Users her? Wenn ich [[+email]] nehme, muss ich auf der Authentifizierungsseite vor dem Snippet noch [[Profile]] aufrufen.<br /><br />Das Testen ist übrigens recht mühselig. Kommen die Sessions von testuser-Account und Admin sich ins Gehege? Vom Smartphone aus, schien sso einmal funktioniert zu haben. Leider weiß ich nicht ob tatsächlich und in welcher Kombination.<img src="http://www.modxcms.de/forum//extensions/Smile/tango/face-sad.png" class="smiley" alt=":sad:"/><br /><br />Ich habe mich jetzt zwischenzeitlich auch an jsConnect versucht. Bin da aber an verschiedenen Stellen gescheitert. Kennt jemand eine sso-Umsetzung mit jsConnect?<br /><br />MfG<br />Nansen ]]>
		</description>
	</item>
	<item>
		<title>Vanilla integrieren, Snippet liefert keine Werte  für $_SESSION</title>
		<link>http://www.modxcms.de/forum/comments.php?DiscussionID=5559&amp;Focus=31591#Comment_31591</link>
		<guid isPermaLink="false">http://www.modxcms.de/forum/comments.php?DiscussionID=5559&amp;Focus=31591#Comment_31591</guid>
		<pubDate>Tue, 17 Jan 2012 07:54:06 +0100</pubDate>
		<updated>Wed, 19 Jun 2013 09:42:41 +0200</updated>
		<author>nansen</author>
		<description>
			<![CDATA[ Hallo,<br />auch wenn Vanilla hier keinen zu interessieren scheint <img src="http://www.modxcms.de/forum//extensions/Smile/tango/face-wink.png" class="smiley" alt=":wink:"/>, hier meine (Fast-)Lösung.<br />Versionen:<br /><ul><br /><li>Modx Revolution 2.1.5-pl</li><br /><li> Vanilla 2.0.18.1 </li><br /><li>ProxyConnect 1.9.9 </li><br /></ul><br />Diese Anleitung basiert auf älteren Versionen ALLER 3 Komponenten kann aber mit Modifikationen auf MODX-Seite als Grundlage genutzt werden: <br /><a href='http://sottwell.com/article-vanilla.html'>http://sottwell.com/article-vanilla.html</a><br /><br />Snippet für die Übergabe der Logindaten an Vanilla (heißt bei mir myVanilla):<br /><code>&lt;?php<br />$tr = "[[+id]]";<br />if($tr) { <br />   $output = "UniqueID=" . "[[+id]]" . "\n";   <br />   $output .= "Name=" . "[[+username]]" . "\n";  <br />   $output .= "Email=" . "[[+email]]";<br />   return $output; <br />}<br />return;</code><br /><br />Ressource auf die Vanilla zwecks single sign on zugreift:<br /><code>[[!Profile]]<br />[[myVanilla]]</code><br /><br />Plugin zum Ausloggen:<br /><code>&lt;?php<br />$e = &$modx-&gt;Event;   <br />switch($e-&gt;name) { <br />case 'OnWebLogout': // integrated logout  <br />            setcookie('Vanilla', ' ', time() - 3600, '/', '.meineBeispielWebSite.de');<br />            setcookie('Vanilla-Volatile', ' ', time() - 3600, '/', '.meineBeispielWebSite.de');<br />            setcookie('VanillaProxy', ' ', time() - 3600, '/', '.meineBeispielWebSite.de');<br />            unset($_COOKIE['Vanilla']);<br />            unset($_COOKIE['Vanilla-Volatile']);<br />            unset($_COOKIE['VanillaProxy']);<br />break; <br />}</code><br /><br />Das Logout funktioniert ebenso wie der Login nicht korrekt.<br />Wenn man sich auf der Site anmeldet und auf die Forumsressource wechselt, muss man beim eingebetteten Vanilla-Forum noch einmal extra auf SignIn klicken. Erst dann ist man auch in Vanilla eingeloggt.<br /><br />Falls dazu noch jemand eine Idee hätte, wäre ich dankbar, diese hier lesen zu können. <img src="http://www.modxcms.de/forum//extensions/Smile/tango/face-smile.png" class="smiley" alt=":)"/><br /><br />MfG<br />Nansen ]]>
		</description>
	</item>
	<item>
		<title>Vanilla integrieren, Snippet liefert keine Werte  für $_SESSION</title>
		<link>http://www.modxcms.de/forum/comments.php?DiscussionID=5559&amp;Focus=31592#Comment_31592</link>
		<guid isPermaLink="false">http://www.modxcms.de/forum/comments.php?DiscussionID=5559&amp;Focus=31592#Comment_31592</guid>
		<pubDate>Tue, 17 Jan 2012 10:20:31 +0100</pubDate>
		<updated>Wed, 19 Jun 2013 09:42:41 +0200</updated>
		<author>Bruno</author>
		<description>
			<![CDATA[ coole Sache, leider komm ich nicht dazu, es auszuprobieren.<br />Anstelle der Profile/DeinSnippet-Kombi kannst Du auch das versuchen.<br />Das snippet sollte auch ungecached aufgerufen werden!<br /><br />Also mit <code>[[!myVanilla]]</code><br /><br /><code>&lt;?php<br />$tr = $modx-&gt;user-&gt;isAuthenticated('web');<br />if($tr) {<br />$output = "UniqueID=" . $modx-&gt;user-&gt;get('id') . "\n\n";<br />$output .= "Name=" . $modx-&gt;user-&gt;get('username') . "\n\n";<br /><br />$profile = $modx-&gt;user-&gt;getOne('Profile');<br /><br />$output .= "Email=" . $profile-&gt;get('email') . "\n\n";<br />return $output;<br />}<br />else{<br />$output = 'Session not set!';<br />return $output;<br />}<br />return; </code> ]]>
		</description>
	</item>
	<item>
		<title>Vanilla integrieren, Snippet liefert keine Werte  für $_SESSION</title>
		<link>http://www.modxcms.de/forum/comments.php?DiscussionID=5559&amp;Focus=31611#Comment_31611</link>
		<guid isPermaLink="false">http://www.modxcms.de/forum/comments.php?DiscussionID=5559&amp;Focus=31611#Comment_31611</guid>
		<pubDate>Thu, 19 Jan 2012 19:51:38 +0100</pubDate>
		<updated>Wed, 19 Jun 2013 09:42:41 +0200</updated>
		<author>nansen</author>
		<description>
			<![CDATA[ Hi Bruno,<br />danke. Ich habe deine beiden Tips mal umgesetzt.<br />Jetzt funktioniert die Vanillaintegration super. 100% SSO <img src="http://www.modxcms.de/forum//extensions/Smile/tango/face-smile.png" class="smiley" alt=":)"/><br /><br />MfG<br />Nansen ]]>
		</description>
	</item>
	
		</channel>
	</rss>