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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
12.04.2006, 22:10:41
|
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
|
13.04.2006, 00:49:51
|
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"
?
|
13.04.2006, 06:42:02
|
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
|
13.04.2006, 08:03:37
|
Junior Member
|
|
Registriert seit: May 2005
Beiträge: 161
|
|
AW: sessionid
ok werde mir mal anschauen
|
13.04.2006, 10:28:45
|
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...
|
13.04.2006, 10:37:31
|
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']."'");
$do= mysql_query($sql) or die(mysql_error());
$user= mysql_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)
|
13.04.2006, 10:49:43
|
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?
|
13.04.2006, 10:55:41
|
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'];
|
13.04.2006, 11:04:36
|
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.
|
13.04.2006, 11:04:45
|
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']."'");
$do= mysql_query($sql) or die(mysql_error());
$user= mysql_fetch_assoc($do);
$user1=$user['user'];
$gold=$user['gold'];
?>
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 09:15:20 Uhr.
|