Pagina 3 di 6 primaprima 1 2 3 4 5 ... ultimoultimo
Visualizzazione dei risultati da 21 a 30 su 53
  1. #21
    ho scoperto che così funziona:
    Codice PHP:
    if (!$objConn->verificaSessione()) {
        echo 
    '<script type="text/javascript">document.location.href="index.php";</script>';

    per quanto riguarda Singleton VS NON Singleton nn saprei dirvi.
    in java lo uso per la classe che gestisce i db perchè a rigor di logica mi pare inutile istanziare ogni volta una classe usata praticamente ovunque.

  2. #22
    Utente di HTML.it L'avatar di _debo
    Registrato dal
    Mar 2012
    residenza
    London, UK
    Messaggi
    858
    Come ho detto il singleton ha i suoi campi di applicazione ma va usato con parsimonia.

    Per quanto riguarda il codice io li darei fuoco a quella cosa li

    Prova cosi:
    Codice PHP:
    if (!$objConn->verificaSessione()) { 
        
    header('Location: index.php'); 


  3. #23
    Originariamente inviato da _debo
    Come ho detto il singleton ha i suoi campi di applicazione ma va usato con parsimonia.

    Per quanto riguarda il codice io li darei fuoco a quella cosa li

    Prova cosi:
    Codice PHP:
    if (!$objConn->verificaSessione()) { 
        
    header('Location: index.php'); 

    concordo con te, ma anche così nn funziona.
    e nn mi da nessun errore.

  4. #24
    Utente di HTML.it L'avatar di _debo
    Registrato dal
    Mar 2012
    residenza
    London, UK
    Messaggi
    858
    Non ci credo nemmeno se lo vedo

  5. #25
    Utente di HTML.it L'avatar di _debo
    Registrato dal
    Mar 2012
    residenza
    London, UK
    Messaggi
    858
    Aspetta un momento, non è che generi dell'output html prima di usare header?

  6. #26
    si ora che mi ci fai pensare.
    perchè in ogni pagina ci sta la testata HTML che è comune per tutti.

  7. #27
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Originariamente inviato da Al_katraz984
    Ciao Viruz permettimi di dissentire....

    Un pattern singleton PHP su una classe database è abbastanza comune..

    l'errore che c'era sul primo post è:
    Codice PHP:
    class Login {

        private 
    $user;
        private 
    $pwd;
        
    // non posso istanziare una classe sulla definizione di una proprietà !!!!!
        
    private $conn Connessione::getInstance(); // ERRORE 
    da risolvere cosi:
    Codice PHP:
    class Login {

        private 
    $user;
        private 
    $pwd;
        private 
    $conn;

        function 
    __construct($user$pwd) {
            
    $this->user $user;
            
    $this->pwd $pwd;
            
    $this->conn Connessione::getInstance();
        }
     } 
    come disse Satifal... che poi sarebbe $this->db e non $this->conn ma comunque come dici tu:


    se ho una e una sola unica istanza del database è meglio no? a quello serve il singleton..


    NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO

    Si sintatticcamente e' corretto e funzionante a runtime(solo grazie alla natura del linguaggio).
    MA la classe connessione::getInstance a mio avviso e' una cosa OSCENA !

    la classe connessione se e' statica e' statica punto e fine connessione::connect();

    Altrimenti fai una classe $connessione = new connessione() ;

    Mescolare ste 2 cose e' 1 cosa oscena!
    Personalmente e' una cosa che odio le classi statiche vanno usate correttamente ossia come set di funzioni. Pensa alle classi matematiche di java. Non e' che fai
    Math m = Math.getInstance() ;
    m.abs( numero ) ;
    NO NON LO FAI!!!!

    Il fatto che php ti consenta di farlo non e' una scusa per fare acrocchi del tipo connession::getInstance();
    Queste classi vanno usate opportunamente per il fatocrying o per definire funzioni in un contesto completamente OOP . Tutto il resto sono appunto accrocchio obrobiosi.

    Poi fate come volete e alla fine se funziona funziona ..... nulla da dire ma PERSONALMENTE odio questi approcci ibiridi.

  8. #28
    Utente di HTML.it L'avatar di _debo
    Registrato dal
    Mar 2012
    residenza
    London, UK
    Messaggi
    858
    Virus_101 non è una cosa oscena si chiama singleton pattern ed ha i suoi campi di utilizzo.
    Bisogna solo usarla nei contesti adeguati e sapere perché la si sta usando.

  9. #29
    Utente di HTML.it L'avatar di _debo
    Registrato dal
    Mar 2012
    residenza
    London, UK
    Messaggi
    858
    Originariamente inviato da fermat
    si ora che mi ci fai pensare.
    perchè in ogni pagina ci sta la testata HTML che è comune per tutti.
    Ecco spiegato il problema allora, non puoi inviare gli header due volte. Questo però mi fa comunque strano perché dovrebbe darti errore.

  10. #30
    eh si lo so.
    infatti pare strano anche a me.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.