php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.12.2004, 19:52  
Gast
 
Beiträge: n/a
Standard [Erledigt] $_SESSION verwandelt variable auf einem Server in ein Array

Bei einer erzeugten Session wird eine Variable die einige Kommas drinnen hat auf einem Server zu einem Array und auf dem anderen nicht.

Ich konnte leider zu dem Thema nichts finden, deshalb nun ein Posting. Hat irgendjemand eine Ahnung wodurch das ausgeloest wird?

Evtl. Lösungsvorschläge wären evtl. auch interessant, aber erst muss ich den Grund verstehen.

Danke fuerst Lesen & Schoene Gruesse
LSArcher

-------------------------------
Hier nun die Details:

Auf meinem Entwicklungsserver hat das einwandfrei funktioniert und mittels print_r($_SESSION) kam folgendes raus:
Array ( [name] => LSArcher [active_modules] => , Add_Delete_Newsletter, Edit_Superuser, Image_Upload, PDF_Upload, Font_Upload, Word_PPoint_Upload)


Auf dem finalen Server wird aber aus der Variable mit den Kommas ein Array:
Array ( [name] => LSArcher [active_modules] => Array ( [0] => [1] => Add_Delete_Newsletter [2] => Edit_Superuser [3] => Image_Upload [4] => PDF_Upload [5] => Font_Upload [6] => Word_PPoint_Upload ) )


Erstellt wird die variable folgendermassen:
Code:
do
	{  
		$active_module = '';
		$active_module = ${"module_".$myrowmodules['module']."_active"};
			if($active_module != '')
			{
			$active_modules = ("$active_modules, ".$myrowmodules['module']);
  		 }
	}

Dann wandert sie in die mysql Datenbank, und so wird sie spaeter in der Session gespeichert:
Code:
$_SESSION['active_modules'] = $myrow["active_modules"];
Ein paar Serverunterschiede:
Server auf dem alles klappt:
PHP 4.3.4
session.bug_compat_42: OFF
session.use_trans_sid: OFF
session.gc_divisor: 1000
session.save_path /var/lib/php/session

Server der variable in Array wandelt:
PHP 4.3.9
session.bug_compat_42: ON
session.use_trans_sid: ON
session.gc_divisor: 100
session.save_path /tmp
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 16.12.2004, 09:07  
Gast
 
Beiträge: n/a
Standard

was passiert denn wenn du das ding explizit per (string) als einen solchen
deklarierst? und was sagt var_dump zum variablen-typ?
  Mit Zitat antworten
Alt 16.12.2004, 13:25  
Gast
 
Beiträge: n/a
Standard Variableninfo

Zitat:
Zitat von stef
was passiert denn wenn du das ding explizit per (string) als einen solchen
deklarierst?
Wenn ich den String als solchen deklariere, dann hilft es beim ersten Aufruf nachdem die Session erzeugt wurde. Was aber var_dump bei reloads ausspuckt ist seltsam:

Code:
Wenn die Session das erste mal auf der Folgeseite ausgelesen wird:
active_modules: string(93) "Seperated Value 1; Seperated Value 2; Seperated Value 3; Seperated Value 4; Seperated Value 5"

1. Reload:
active_modules: array(1) { [0]=> string(93) "Seperated Value 1; Seperated Value 2; Seperated Value 3; Seperated Value 4; Seperated Value 5" }

2. und weitere Reloads:
active_modules: array(1) { [0]=> string(5) "Array" }
Das einzige was in der Datei passiert ist session_start(), aber keine Variable wird neu definiert oder so.

Schoene Gruesse
LSArcher
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
php / mysql array in variable / zeichenkette ausgeben raffnix PHP-Fortgeschrittene 17 23.04.2010 15:23
Soapfault: Undefined Property Argi PHP-Fortgeschrittene 0 28.07.2008 11:17
mehrdimensionales Array als HTML-Formular mindhead PHP Tipps 2008 3 11.04.2008 15:25
Kategoriedaten rekursiv in Array bringen Schiedsrichter PHP Tipps 2008 2 10.12.2007 15:43
Templates cachen, Effizienz: Variable oder Server Chance PHP Tipps 2006 26 27.07.2006 22:29
ARRAY: alle möglichen Kombinationen Tentacle PHP Tipps 2006 13 12.05.2006 00:18
Verschachteltes Array: Daten auswählen horstenpeter PHP Tipps 2006 8 14.03.2006 00:12
Übersicht aus mehrdimensionalem Array erzeugen Crypi PHP-Fortgeschrittene 0 30.01.2006 13:44
Teil eines Array als Variable speichern PHP Tipps 2006 21 09.01.2006 20:54
zwei variable in eine array??? PHP Tipps 2007 3 04.11.2005 12:38
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
$_session, $_session server, php session variable als array, $_session = array() session.bug_compat_42, die variable session.save_path, php $_session string, http://www.php.de/php-fortgeschrittene/14259-erledigt-_session-verwandelt-variable-auf-einem-server-ein-array.html, php $_session server client, _session server, use_trans_sid und templates javascript, session.save_path variabel, $_session string(), $vararray=$_session, $_session string ausgeben, php _session array, $_session php, _session 2 dimension array, $_session[\'string\'], php $_session mehrdimensionales array, $_session[1]

Alle Zeitangaben in WEZ +1. Es ist jetzt 22:54 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.