php.de

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

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.08.2010, 17:23  
Neuer Benutzer
 
Registriert seit: 31.05.2008
Beiträge: 20
PHP-Kenntnisse:
Fortgeschritten
mupilz befindet sich auf einem aufstrebenden Ast
mupilz eine Nachricht über ICQ schicken
Standard Objekt in Session-Array ablegen

hallo,
ich habe für eine Webseite, auf der ein großer Teil AJAX verwendet wird,
eine Klasse geschrieben, die eine Verbindung mit einer mysql Datenbank aufbaut, die verbindungs ressource in die Klassenvariable $conn schreibt. Diese klasse stellt auch methoden zur verfügung, um einige mysql befehle auszuführen, damit man nichtmehr direkt mit SQL zu tun hat.
Damit man pro Besucher auf der Seite nur eine mysql verbinding hat, und nicht mit jedem mal, wenn der user auf einen Button klickt, eine neue Verbindung aufgebaut werden muss, will ich das Objekt, das ich aus der Klasse erzeuge in eine Session Variable schreiben und dann in den anderen Dateien eben dieses Objekt weiter verwenden. Das klappt in der Praxis jedoch nicht so ganz.
Wenn ich das Objekt direkt in die Session variable erzeuge:
PHP-Code:
<?php
// der Code Schnipsel ist in einer Datei drin, die beim ersten aufruf der Seite ausgeführt wird, um die komplette Seite zu generieren
if (class_exists("Db"))
    {
        
$_SESSION['db'] = new Db();
        
$_SESSION['db']->init(); // DB::init() stellt die verbindung zur Datenbank her und speichert die verbindungsressource in der Klassenvariable $conn
    
}
    else
    {
        
$okay        false;
    }
?>
und dann in einer anderen Datei wieder benutze:
PHP-Code:
<?php
// andere Datei, sie wird von einem AJAX request aufgerufen
require_once "../include/db.php.inc";
require_once 
"../include/log.php.inc";

session_start();


$content $_SESSION['db']->select("pages"false, array("page"=>$page));
?>
bekomm ich vom PHP Parser das zurück:
Code:
Warning: mysql_query() expects parameter 2 to be resource, integer given in /var/www/kazecms/include/db.php.inc on line 84
die Ausgabe von var_dump an der Stelle, wo das objekt erzeugt wird ist:
Code:
object(Db)#3 (1) {
  ["conn"]=>
  resource(4) of type (mysql link)
}
und in dem Script, das von dem AJAX request aufgerufen wird ist sie:
Code:
object(Db)#1 (1) {
  ["conn"]=>
  int(0)
}
Weder die Google Suche noch eine Suche hier haben mich weitergebracht.

Mache ich etwas falsch? Geht das nicht so, wie ich das will, oder seht ihr einen Fehler meinerseits?


mfg
mupilz
mupilz ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.08.2010, 17:24  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Zitat:
Geht das nicht so
Nein. Steht auch im Manual. Ressourcen könne nicht serialisiert werden (ergo auch nicht in der Session). Das ganze Verfahren macht auch gar keinen SInn, dafür sind Sessions nicht gedacht.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 30.08.2010, 17:25  
Erfahrener Benutzer
 
Registriert seit: 02.09.2009
Beiträge: 921
PHP-Kenntnisse:
Fortgeschritten
mquadrat befindet sich auf einem aufstrebenden Ast
Standard

Stichwörter wären hier persistente Verbindungen und Connection Pooling.
__________________
Wir suchen PHP / Delphi und .NET Entwickler im Raum Darmstadt / Rhein-Main. Infos via E-Mail mueller@new-frontiers.de
mquadrat ist offline   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
Feed in Datenbank eintragen (Formate: json, php serialized, xml) high_five Datenbanken 5 17.06.2010 03:04
[Erledigt] Sortierung mehrerer Arrays philosapiens PHP Tipps 2010 16 08.06.2010 05:22
PHPLot von der Datenbank zum mehrdimensionalen Array mannimammut PHP Tipps 2009 1 15.12.2009 10:40
[Erledigt] array sortieren PHP Tipps 2004 17 13.05.2009 10:44
SessionHandler - Sessions in einer Datenbank #Avedo Software-Design 11 04.05.2009 15:44
Array umwandeln von zwei zu mehrdimensional erselbst PHP Tipps 2009 6 02.04.2009 23:30
Session Variable auslesen nicht Möglich raphaelf PHP Tipps 2009 17 20.01.2009 21:46
Array - Falls Artikel schon vorhanden... (Warenkorb mit Artikel-Varianten) mklewer PHP Tipps 2008 20 05.08.2008 15:35
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Objekt in Array ablegen PHP-Fortgeschrittene 9 18.08.2005 14:35
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php session array, http://www.php.de/php-fortgeschrittene/71304-objekt-session-array-ablegen.html, php session object, php session array objekte, session array, php objekt session, php objekt in der session ablegen, php session ressourcen, objekt in array ablegen php, \mysql_query() expects parameter 2 to be resource, integer given\, mit session variable in andere datei, session warenkorb arraylist, php daten in session array, ablegen des arrays in einer session, array objekte in sessions speichern, php db objekt request, php \objekt\ in array schreiben, session array php, mysql objeckt als array, php session varaible ablegen

Alle Zeitangaben in WEZ +1. Es ist jetzt 13:30 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