SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #11  
Alt 12.04.2006, 22:10:41
Heinrich Heinrich ist offline
Member
 
Registriert seit: Feb 2006
Beiträge: 883
AW: sessionid

Hi,

aus der DB liest du ja in Variablen aus, z.B. $var

dann definieren: $_SESSION['var] = $var;
damit ist der Wert von $var darin für die Session gespeichert.

Wenn register_globals auf on steht (nicht empfehlenswert), dann musst du wahrscheinlich nichts mehr tun, um auf einer beiliebigen weiteren Seite (auf der natürlich zuallererst session_start() stehen muss) die $var zur Verfügung zu haben.

Andernfalls musst du auf der betreffenden Seite umgekehrt definieren:
$var = $_SESSION['var'];

Gruß
Heinrich
Mit Zitat antworten
  #12  
Alt 13.04.2006, 00:49:51
Asrag Asrag ist offline
Junior Member
 
Registriert seit: May 2005
Beiträge: 161
AW: sessionid

danke für den hinweis muss ich dann noch dieses war an meinen link anfügen wie zb" index.php?var=$var"
?
Mit Zitat antworten
  #13  
Alt 13.04.2006, 06:42:02
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: sessionid

nein, dafür hast du doch sessions!!!

lies bitte einfach mal hier: http://tut.php-q.net/sessions.html
Mit Zitat antworten
  #14  
Alt 13.04.2006, 08:03:37
Asrag Asrag ist offline
Junior Member
 
Registriert seit: May 2005
Beiträge: 161
AW: sessionid

ok werde mir mal anschauen
Mit Zitat antworten
  #15  
Alt 13.04.2006, 10:28:45
chmaass chmaass ist offline
Anfänger
 
Registriert seit: Feb 2006
Beiträge: 22
AW: sessionid

Dein Problem ist ja, dass die Benutzerinformationen, die Du aus der DB liest, nicht "festgehalten" werden. Dafür eben gibt es die sog. Session, in der man diese Informationen dann nicht mehr verliert, solange die Session "lebt".

Wenn Du die Informationen nur aus der DB liest, und dann in eine ganz normale Variable schreibst, geht das beim aktualisieren (F5) verloren. Daher musst Du die Schritte, die Heinrich hier andeutet, durchführen. Du "rettest" quasi die Informationen, indem du Sie in sog. Session-Variablen schreibst. Diese bleiben solange erhalten, solange die Session gültig ist. Das heisst, die Session lebt nicht ewig, sondern ist irgendwann nicht mehr gültig, und dann wiederum auch die darin enthaltenen Session-Variablen nicht mehr.

@feuervogel: Warum so unfreundlich? Schliesslich ist er doch im Anfängerforum! Wenn man hier ausschliesslich Fragen zu Dingen stellen dürfte, die nirgends stehen, wäre das Forum sicher überflüssig...
Mit Zitat antworten
  #16  
Alt 13.04.2006, 10:37:31
Asrag Asrag ist offline
Junior Member
 
Registriert seit: May 2005
Beiträge: 161
AW: sessionid

jetzt habe ich es verstanden wie du es mir erklärt hast vielen dank.
ich sage mal ich habe diesen code hier. muss ich dann diese daten so in der session speicher??

PHP-Code:
<?php 
session_start
()
$_SESSION['user']=$user;
$_SESSION['gold']=$gold;                
$sql=("SELECT * FROM users WHERE user= '".$_SESSION['user']."'"); 
                 
$domysql_query($sql) or die(mysql_error()); 
                 
$usermysql_fetch_assoc($do); 
                 
$user=$user['user'];
                 
$gold=$user['gold'];
                
?> 
 <table bgcolor="ffffff" align="center" width="646"> 
 <td bgcolor="#fffffff" align="left"  height="5" width="">Name: <?php echo $user['user']; ?></td> 
 <td bgcolor="#fffffff" align="left"  height="5" width="">Lebenspunkte: <?php echo $user['lp']; ?></td> 
 <td bgcolor="#fffffff" align="left"  height="5" width="">Waffenskill: <?php echo $user['ws']; ?></td> 
 <td bgcolor="#fffffff" align="left"  height="5" width="">Rüstungsskill: <?php echo $user['rs']; ?></td> 
 <td bgcolor="#fffffff" align="left"  height="5" width="">Gold: <?php echo $user['gold']; ?></td> 
 <tr> 
 </table>
ist das so ungefähr richtig??

Geändert von Asrag (13.04.2006 um 10:37:54 Uhr)
Mit Zitat antworten
  #17  
Alt 13.04.2006, 10:49:43
chmaass chmaass ist offline
Anfänger
 
Registriert seit: Feb 2006
Beiträge: 22
AW: sessionid

Liest sich richtig, ohne das ich das jetzt nachvollzogen hätte. Wichtig ist, dass Du verstanden hast, was es mit der Session auf sich hat. Dein Code macht den Eindruck, als hättest Du. =)

Hast Du es denn schon getestet, läuft es so wie Du es Dir vorstellst?
Mit Zitat antworten
  #18  
Alt 13.04.2006, 10:55:41
Asrag Asrag ist offline
Junior Member
 
Registriert seit: May 2005
Beiträge: 161
AW: sessionid

einefrage jabe ich aber noch ^^
geht das wirklich so das ich erst
$_SESSION['user']=$user;
$_SESSION['gold']=$gold;
abfrage und sie erst später definiere also sieh hier
$user=$user['user'];
$gold=$user['gold'];
Mit Zitat antworten
  #19  
Alt 13.04.2006, 11:04:36
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: sessionid

Zitat:
Zitat von chmaass
@feuervogel: Warum so unfreundlich? Schliesslich ist er doch im Anfängerforum! Wenn man hier ausschliesslich Fragen zu Dingen stellen dürfte, die nirgends stehen, wäre das Forum sicher überflüssig...
stimmt, aber ich finde es nicht zu viel erwartet, wenn man sich gewisse dinge einfach mal durchliest und damit probleme und einige unkentniss von vorneherein aus dem weg räumt.

[php]
<?php
session_start()
$_SESSION['user']=$user;
$_SESSION['gold']=$gold; [/quote]

wenn dein script wirklihch so aussieht und register_globals OFF sind (was du uns immer noch nicht verraten hast), dann macht das keinen sinn. $user und $gold sind zu diesem zeitpunkt noch leer.
Mit Zitat antworten
  #20  
Alt 13.04.2006, 11:04:45
Asrag Asrag ist offline
Junior Member
 
Registriert seit: May 2005
Beiträge: 161
AW: sessionid

also ich heb es mal ausprobiert und dann kam dieser fehler:
Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\xampp\htdocs\freetraders\index2.php on line 27

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\xampp\htdocs\freetraders\index2.php on line 27
Access denied for user 'ODBC'@'localhost' (using password: NO)

und um zeile 27 steht das
PHP-Code:
<?php
                                 $sql
=("SELECT * FROM users WHERE user= '".$_SESSION['user']."'");
                                 
$domysql_query($sql) or die(mysql_error());
                                 
$usermysql_fetch_assoc($do);
                                 
$user1=$user['user'];
                                 
$gold=$user['gold'];
                                
?>
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit SessionID dino-it PHP Grundlagen 1 21.02.2006 20:31:49
SessionID "destroyen" und neue SessionID erzeugen mare26 PHP Grundlagen 5 08.12.2004 23:37:30
SessionID bleibt nicht erhalten DanielEXQ2 PHP Grundlagen 0 28.10.2004 22:55:28
Probleme mit SessionID DanielEXQ2 PHP Grundlagen 5 27.05.2004 07:54:08
Aus MySQL-DB heraus auf SessionId zugreifen Swordfish PHP für Fortgeschrittene und Experten 7 17.10.2002 22:32:48


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:15:20 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt