php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.07.2005, 11:17  
Gast
 
Beiträge: n/a
Standard Globale Variablen

Hallo zusammen

Wieder einmal das alte leidige Thema. Leider habe ich über die Suche nicht sonderlich viel nützliches gefunden.

Ich brauche eine wirklich globale Variable, die nicht session abhängig ist. Sprich die soll für jeden Benutzer gleich sein. Mit global $var ist es leider nicht möglich. Ein Textfile anlegen mit dem Wert möchte ich aufgrund der performance nicht machen.

Danke und Gruss,
Cyrill
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.07.2005, 11:21  
Gast
 
Beiträge: n/a
Standard

Was hast Du denn überhaupt vor? Warum keine Sessions?
 
Alt 26.07.2005, 11:24  
Gast
 
Beiträge: n/a
Standard

Ich will ein load balancing für arme machen.

Ist er bei 1, verweist er auf den Server x / $count++
Ist er bei 2, verweist er auf den Server y / $count++
Ist er bei 3, verweist er auf den Server z / $count = 1

Dazu brauch ich natürlich eine wirklich globale Variable. Aus performance Gründen wahrscheinlich auch die beste Lösung.

Gruss
Cyrill
 
Alt 26.07.2005, 11:27  
Gast
 
Beiträge: n/a
Standard

Hmmm, was mir spontan nur noch einfällt, wenn die für jeden Nutzer gleich sein soll, wäre den Wert in eine DB zu schreiben, evtl reicht ja auch ein Textfile. Aber ansonsten... keine Ideen auf Anhieb...
 
Alt 26.07.2005, 11:40  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von PaterNoster
Hmmm, was mir spontan nur noch einfällt, wenn die für jeden Nutzer gleich sein soll, wäre den Wert in eine DB zu schreiben, evtl reicht ja auch ein Textfile. Aber ansonsten... keine Ideen auf Anhieb...
Diese Ideen hatte ich auch schon, siehe oben. Aber performance mässig ist das so ziemlich die schlechteste Lösung. Es geht ja darum den Traffic zu splitten, und dies sollte so schnell wie möglich geschehen. Wenn ich da noch ne DB Abfrage oder ein File öffnen muss, ist der Server bald mal überlastet.

Da kommt eher noch eine Abfrage auf die Unix Zeit in Frage.

Wenn die letzte Zahl kleiner oder gleich 3 ist, Server 1
Elseif kleiner 6, Server 2
Else Server 3

Die Version mit der globalen Variable wäre sauberer. Rein theoretisch wäre es ja möglich dass alle immer in einem Zeit-Bereich auf die Seite gehen, (praktisch eher unwahrscheinlich), aber dennoch möglich. Zugleich wäre die Aufteilung schlicht und einfach besser.
 
Alt 26.07.2005, 11:47  
Gast
 
Beiträge: n/a
Standard

Na ja, aber wenn Du von einem Timestamp ausgehst, müsste es doch wirklich schon mit dem Teufel zugehen, wenn sich da alle auf einem Server tummeln und die anderen vor sich hindümpeln.
 
Alt 26.07.2005, 11:51  
Gast
 
Beiträge: n/a
Standard

Nein man kann eine Variable nicht in PHP gespeichert lassen und sie beim nächsten Aufruf weiterbenutzen da beim schließen des Scripts alle Variablen vom Speicher gelöscht werden. Du könntest Funktion rand() benutzen um einen zufälligen Server auszusuchen wenn du nicht in eine Datei die letze Servernummer speichern möchtest.
 
Alt 26.07.2005, 11:52  
Gast
 
Beiträge: n/a
Standard

Das ist allerdings genau so. Nur der Teufel mag mich nicht, ich will ihn nicht schon wieder herausfordern. Spass bei Seite, ich möchte mich schlicht und einfach nicht mit dieser Lösung abgeben, solange man mir nicht sagt dass es unmöglich ist globale Variablen zu verwenden.
 
Alt 26.07.2005, 11:54  
Gast
 
Beiträge: n/a
Standard

Da PHP auf dem Server ausgeführt wird, musst Du die Variable auch irgendwie dort hinterlegen - und das geht eben nur in der DB oder TXT-File
 
Alt 26.07.2005, 11:55  
Gast
 
Beiträge: n/a
Standard

@dAxpHpNIzER
Die randomize Funktion gefällt mir noch weniger als die mit der Zeit. Wie sicher ist deine Aussage bezüglich der Benutzung von globalen Variablen? Es muss doch globale Variable geben. Kann mir das einfach nicht vorstellen. Will jetzt nicht an deinem Wissen zweifeln, aber es macht mich stutzig. Zumal ich mal geglaubt habe so etwas ähnliches gesehen zu haben.
 
 


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
Klasse statt globaler Variablen ecomeback PHP-Fortgeschrittene 6 15.07.2008 16:30
Übergeben von Variablen an in PHP eingebundenes Perl-Script shredder01 PHP Tipps 2008 3 04.04.2008 09:25
Datei mit Variablen so includen, dass Variablen nutzbar? BartTheDevil89 PHP Tipps 2008 6 22.01.2008 20:57
unerklärliches Leeren von Variablen KuShi PHP Tipps 2007 2 08.07.2007 15:19
Teil einer Variablen mit einer Variablen ersetzen ? simsalabim PHP Tipps 2007 11 20.03.2007 20:36
variablen aus textfile erzeugen (shellscript) noskule Server, Hosting und Workstations 2 19.07.2006 15:42
globale Variablen und OOP Timo Trallala PHP Tipps 2006 3 28.03.2006 12:02
Variable aus Variablen zusammensetzen juhuwoorps PHP Tipps 2007 1 28.11.2005 21:50
globale Variablen PHP Tipps 2005 10 27.04.2005 12:20
Variablen übergeben bzw. auslesen? PHP Tipps 2005 4 30.01.2005 03:56
[Erledigt] register globals off bei variablen Variablen... PHP Tipps 2005 4 25.01.2005 17:50
globale variablen PHP Tipps 2004 2 25.09.2004 20:47
Globale Variablen Beatbox PHP Tipps 2004 10 10.09.2004 17:55
Variablen per adresse übergeben rocco PHP Tipps 2004 7 24.07.2004 12:03
Globale Variablen PHP Tipps 2004 3 08.07.2004 00:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
werden globale variablen für jeden user oder nur einmal am server

Alle Zeitangaben in WEZ +2. Es ist jetzt 05:35 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.