Secondo voi rischio il timout della pagina?

lorenzo84

Utente Attivo
22 Lug 2012
239
0
16
Ciao a tutti.
Sto realizzando una newsletter e sto cambiando il meccanismo di invio. Inizialmente volevo usare il crontab ma per una newsletter che invierà 30 mail all'anno lo trovo inutile e quindi ho realizzato un invio stile "paginazione" ovvero cliccando su un link viene inviato il gruppo successivo. In questo modo vengono inviate 20,30,50 mail per volta senza sovraccaricare il server per lo spam. Ora volevo automatizzare questo meccanismo per non dover cliccare avanti.
Il problema è evitare l'invio delle mail evitando il timeout della pagina, cosa possibile se ci sono tantissime mail da inviare. no?
Allora il meccanismo che ho messo in atto è il seguente:

Primo click dell'utente si viene indirizzati ad una pagina dove vengono inviate le mail.
Ogni 20 mail vi è un reindirizzamento alla stessa pagina ma con variabili diverse e cosi via fino
all'ultimo ciclo che reindirizza alla pagina di uscita dopo aver effettuato tutti gli invii.

Questa è la procedura, per ulteriore verifica viene salvato sul db il risultato dell'invio.

La mia domanda è: siccome viene effettuato un reindirizzamento il tempo di timeout ricomincia da zero o rischio di andare in timout?
grazie a tutti
 

Fez Vrasta

Utente Attivo
11 Mag 2013
409
0
0
Se effettui un redirect la sessione PHP viene chiusa e riaperta nella nuova pagina. Non c'è rischio di timeout.
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Da quel che ho capito penso di no, comunque puoi eventualmente aumentare il max_execution_time (da php.ini oppure con set_time_limit())
 

Fez Vrasta

Utente Attivo
11 Mag 2013
409
0
0
Da quel che ho capito penso di no, comunque puoi eventualmente aumentare il max_execution_time (da php.ini oppure con set_time_limit())

Sì e lo setta a 30 minuti così la prima volta che una pagina del resto del sito ha problemi manda a lucciole il server :hammer:
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Sì e lo setta a 30 minuti così la prima volta che una pagina del resto del sito ha problemi manda a lucciole il server :hammer:
I problemi vanno prevenuti non risolti in generale, comunque puo utilizzare set_time_limit() per aumentare il tempo di esecuzione SOLO in quella pagina.
 
Ultima modifica:

Fez Vrasta

Utente Attivo
11 Mag 2013
409
0
0
sulla maggior parte dei server quel tipo di direttive non funzionano purtroppo.

E i problemi van prevenuti, esatto, se si verifica un errore ed una pagina va in loop per errore e te ne accorgi dopo 2 ore non puoi rischiare che il server ti vada offline perché hai voluto usare una scorciatoia nel timeout
 

lorenzo84

Utente Attivo
22 Lug 2012
239
0
16
grazie per le risposte.

Non volevo aumentare il tempo di timeout ma prevenirlo in modo da evitare problemi.

E' possibile inserire qualche script che faccia capire all'utente che la pagina sta lavorando? tipo loading gif?
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
sulla maggior parte dei server quel tipo di direttive non funzionano purtroppo.

E i problemi van prevenuti, esatto, se si verifica un errore ed una pagina va in loop per errore e te ne accorgi dopo 2 ore non puoi rischiare che il server ti vada offline perché hai voluto usare una scorciatoia nel timeout
Almeno che uno non metta del codice a random non ci va in loop per errore, comunque o cosi o come sta facendo ora dato che non utilizza cron o altri software in background sul server
 

Fez Vrasta

Utente Attivo
11 Mag 2013
409
0
0
Sì, semplicemente stampa l'immagine nella pagina. O almeno credo.

Devi metterlo all'inizio della pagina.

Pensandoci bene puoi anche scrivere direttamente l'html senza farlo stampare da PHP :cool:
 

lorenzo84

Utente Attivo
22 Lug 2012
239
0
16
Sì, semplicemente stampa l'immagine nella pagina. O almeno credo.

Devi metterlo all'inizio della pagina.

Pensandoci bene puoi anche scrivere direttamente l'html senza farlo stampare da PHP :cool:

il fatto è che nella pagina dove avviene l'invio e di conseguenza i reindirizzamenti non è presente codice in html ma solo php e mentre carica rimane visualizzata l'ultima pagina. Io volevo inserire qualcosa che facesse capire all'utente che la pagina sta lavorando...

ho provato se metto echo("nomefoto") non appare niente....
 
Ultima modifica:

Fez Vrasta

Utente Attivo
11 Mag 2013
409
0
0
Se fai un redirect dovrebbe ricaricare la pagina... e comunque puoi scrivere del codice html nella pagina.

Sennò puoi fare una pagina che effettua chiamate Ajax al tuo script PHP, con quello puoi creare una immagine di caricamento molto precisa.
 

lorenzo84

Utente Attivo
22 Lug 2012
239
0
16
Se fai un redirect dovrebbe ricaricare la pagina... e comunque puoi scrivere del codice html nella pagina.

Sennò puoi fare una pagina che effettua chiamate Ajax al tuo script PHP, con quello puoi creare una immagine di caricamento molto precisa.

di ajax ci capisco poco. Avevo visto una guida prima qui su mrwebmaster e inserendola con i dati precisi funzionava cioè le mail le inviava ma non appariva alcun messaggio e se aggiornavo la pagina veniva "chiamata Fallita" ma in realtà aveva fatto tutto. Secondo me non gli andavano bene i reindirizzamenti..
 
Discussioni simili
Autore Titolo Forum Risposte Data
otto9due SQLSTATE[HY093]: Invalid parameter number: parameter was not defined ? Perchè secondo voi? PHP 5
ken_korn Lavorare nel settore informatico senza laurea, possibile secondo voi? Discussioni Varie 6
R Può secondo voi un sito essere nella seconda pagina e non fare traffico? SEO e Posizionamento 3
P Secondo voi Joomla! è meglio di Drupal? Perché? Joomla 9
A Perché secondo voi questo streaming si blocca? PHP 2
J Secondo voi come devo procedere?? PHP 1
I template lecito secondo voi? Presenta il tuo Sito 3
D Secondo voi è legale commercializzare... SEO e Posizionamento 10
S Qual è il miglior framework open source secondo voi ???? PHP 5
G Secondo Voi? Presenta il tuo Sito 0
S ho azzeccato il logo secondo voi??? Webdesign e Grafica 9
jan267 Secondo voi sono... Discussioni Varie 7
A Mantenere la validazione reindirizzandoci su un secondo sito WEb. (ASP.NET) ASP.NET 0
otto9due Immagine scompare ed esce testo, secondo click torna tutto com'era.. jQuery 7
O cicli di scrittura dati e copia dati secondo una griglia predefinita Visual Basic 2
C Passare dal terzo al secondo livello di un dominio su Aruba Domini 2
K ciao il mio secondo nome è casinista Presentati al Forum 2
M Creare rete domestica su piano terra, secondo e terzo piano Reti LAN e Wireless 2
N Programma per gestire Cookies secondo disposizioni del Garante Privacy 3/6/2014 G.U. 126 Leggi, Normative e Fisco 0
M Il risultato stampato rimane per un secondo e poi scompare! Javascript 3
M [PHP]Ordinare dati secondo prezzo PHP 2
S [jQuery] Far apparire un div per qualche secondo Javascript 4
F Evento al secondo click su un ancora jQuery 21
D Copiare contenuto di una cartella su secondo hard disk Windows e Software 2
C Ordinare alfabeticamente un array e ordinare un secondo array in funzione del primo. Javascript 12
anthares Riordinare colonna secondo numeri crescenti PHP 5
anthares Contare record in tabella secondo certe condizioni PHP 21
anthares Interrogare database secondo porzione di numeri PHP 5
I Script ogni secondo in background PHP 2
A problema con checkbox funzionante solamente al secondo "tentativo" Javascript 12
GiuseppeWeb Photoshop secondo i clienti Discussioni Varie 5
D Problemi Secondo livello Menu orizzontale HTML e CSS 0
S Consiglio sito web per lettura di un file di testo che si aggiorna ogni secondo Javascript 9
T Obtortocollo - Un blog secondo prescrizione medica Presenta il tuo Sito 1
D mettere un video flash come sfondo e in secondo piano HTML e CSS 0
D menu in php secondo livelli utente PHP 7
B Ricerca secondo data PHP 3
G Primo popup che si chiude all'apertura del secondo Javascript 1
M Ordinare il secondo elemento di uno split() PHP 10
S Rimpicciolire immagini secondo risoluzione schermo HTML e CSS 4
B Impostare un DIV in primo piano e un'altro DIV in secondo piano HTML e CSS 2
C Conto alla rovescia - Countdown (al secondo) Javascript 1
M MFCart - Secondo me, la massima opportunità di Lavoro Online Guadagnare col Sito 2
S un secondo lavoro Guadagnare col Sito 2
G Lavoro offro on line Secondo Reddito! Offerte e Richieste di Lavoro e/o Collaborazione 1
E IIS: come configurare un secondo sito web Web Server 2
P Aiuto!! pubblicare un filmato flash in secondo piano... Flash 7
P [play] partire dal secondo frame... Flash 1
S Un secondo adesso, un sacco di soldi domani... Guadagnare col Sito 4
S Un secondo adesso, un sacco di soldi domani... HTML e CSS 0

Discussioni simili