• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak długo można przebywać na jednej stronie, żeby POST się wysłał?

+1 głos
81 wizyt
pytanie zadane 17 kwietnia w PHP, Symfony, Zend przez Terixer Nowicjusz (210 p.)
Hej,
Mam pewien nietypowy problem, a mianowicie robię Test internetowy, który ma trwać około 60-90 minut.
Czy istnieje szansa że po tych 60 minutach test metodą POST się nie wyśle ze względu na zbyt długie przybywanie na stronie? Jeżeli tak to od czego to zależy ?

Technlogia: Laravel 5.5
Język: PHP 7.1
1
komentarz 17 kwietnia przez mi-20 Dyskutant (8,810 p.)
chyba nie. Chyba że te dane będą przechowywane w sesji bo ona wygaśnie po jakimś czasie
komentarz 17 kwietnia przez Assasz Nałogowiec (25,710 p.)
Problem może się pojawić w przypadku korzystania z tokena CSRF - jest on przechowywany w sesji, która domyślnie wygasa po 24 minutach.
1
komentarz 17 kwietnia przez Terixer Nowicjusz (210 p.)

@Assasz, Jakie parametry w php.ini odpowiadają za długość sesji ? 

komentarz 17 kwietnia przez Terixer Nowicjusz (210 p.)

@Assasz, @Chess  CSRF nie wygasa po 

SESSION_LIFETIME

w laravelu ??

komentarz 17 kwietnia przez Assasz Nałogowiec (25,710 p.)
edycja 17 kwietnia przez Assasz

To jest jakiś parametr konfiguracyjny? Nie znam Laravela, ale jestem pewien, że modyfikacja odpowiednich parametrów w php.ini (jak napisał Chess) załatwi sprawę.

EDIT: Zapytałem się wujka Google i rzeczywiście Laravel posiada taką opcję. 

1 odpowiedź

0 głosów
odpowiedź 17 kwietnia przez Chess Maniak (51,510 p.)

Może takie rozwiązanie, by Cię usatysfakcjonowało:

<body style="background:grey">
<pre>
<?php 

session_start();


$my_local_time = (localtime(time(),false));
$my_local_time2 = (time());

echo "Is: {$my_local_time[2]} {$my_local_time[1]} {$my_local_time[0]}";

echo '<br />';

$show_time_to_one_hour = (localtime(strtotime('1 minute'),false));
$show_time_to_one_hour2 = (strtotime('1 minute'));

//echo "Will be: {$show_time_to_one_hour[2]} {$show_time_to_one_hour[1]} {$show_time_to_one_hour[0]}";
 
if(!isset($_SESSION['exit_or_not'])){ 
	$_SESSION['exit_or_not']=$show_time_to_one_hour2;
}

if($my_local_time2>$_SESSION['exit_or_not']){ 
	echo "You can't voting ".localtime($_SESSION['exit_or_not'])[2].' '.localtime($_SESSION['exit_or_not'])[1].' '.localtime($_SESSION['exit_or_not'])[0].' ';
}else{ 
	echo "You can voting to: ".localtime($_SESSION['exit_or_not'])[2].' '.localtime($_SESSION['exit_or_not'])[1].' '.localtime($_SESSION['exit_or_not'])[0].' ';
}
//$_SESSION = array();
//session_destroy();

?>
</pre>
</body>

 

Podobne pytania

0 głosów
1 odpowiedź 155 wizyt
0 głosów
0 odpowiedzi 49 wizyt
0 głosów
2 odpowiedzi 100 wizyt
Porady nie od parady
Nie wiesz jak poprawnie zredagować pytanie lub pragniesz poznać którąś z funkcji forum? Odwiedź podstronę Pomoc (FAQ) dostępną w menu pod ikoną apteczki.FAQ

51,918 zapytań

94,689 odpowiedzi

193,026 komentarzy

25,307 pasjonatów

Przeglądających: 284
Pasjonatów: 18 Gości: 266

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...