3 keer session start.

Gestart doorMarvinn6 reacties48 weergaven

7 berichten · pagina 1 van 1

Marvinn

Lid · Topicstarter

Berichten
2.609
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hi.

Ik heb een probleem in mn config heb ik dit:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/session_start"]session_start[/URL][COLOR= #007700]();[/COLOR]
[COLOR= #0000BB]$mysql_host[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"localhost"[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]// dit is meestal localhost[/COLOR]
[COLOR= #0000BB]$mysql_user[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"-----"[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]// voer hier je username van mysql in[/COLOR]
[COLOR= #0000BB]$mysql_password[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"-----"[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]// voer hier je mysql wachtwoord in[/COLOR]
[COLOR= #0000BB]$mysql_database[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"------"[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]// hier vul je de naam van je database in[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_connect"]mysql_connect[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$mysql_host[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]$mysql_user[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]$mysql_password[/COLOR][COLOR= #007700]) ==[/COLOR] false [COLOR= #007700]&&[/COLOR] [URL="http://www.php.net/mysql_select_db"]mysql_select_db[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$mysql_database[/COLOR][COLOR= #007700]) ==[/COLOR] false[COLOR= #007700]) {[/COLOR]
        [URL="http://www.php.net/include"]include[/URL]    [COLOR= #007700]([/COLOR]    [COLOR= #DD0000]"noconnection.php"[/COLOR]    [COLOR= #007700]);[/COLOR]
    [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]();
}[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
    [URL="http://www.php.net/mysql_connect"]mysql_connect[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$mysql_host[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]$mysql_user[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]$mysql_password[/COLOR][COLOR= #007700]);[/COLOR]
    [URL="http://www.php.net/mysql_select_db"]mysql_select_db[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$mysql_database[/COLOR][COLOR= #007700]);
}[/COLOR]
[COLOR= #0000BB]$var[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"ja"[/COLOR][COLOR= #007700];[/COLOR]
?>


(1x session start)

In de index.php helemaal boven aan staat dit:

[COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$var[/COLOR][COLOR= #007700]) &&[/COLOR] [URL="http://www.php.net/file_get_contents"]file_get_contents[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"config.php"[/COLOR][COLOR= #007700]) ==[/COLOR] [COLOR= #DD0000]""[/COLOR][COLOR= #007700]) {[/COLOR]
    [URL="http://www.php.net/include"]include[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]pagina/maakconfig.php[/COLOR][COLOR= #007700]);[/COLOR]
    [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]();
}[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
    [URL="http://www.php.net/require_once"]require_once[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]class/head.class.php[/COLOR][COLOR= #007700]);
}[/COLOR]  ?>


En nu wil ik dit script tegen het F5en:

[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]// PageView Limit
// No more than X pageviews in one minute.
//
// Author: Jeroen Boersma
// Email: Pianoplayer[@]Planet.nl
// 04-2005
// Ive got the idea from Omerta (http://www.barafranca.nl) but ofcourse, ive written this script myself.
//
// Dont Delete this Header![/COLOR]
[COLOR= #007700]Function[/COLOR] PageViewLimit[COLOR= #007700](){[/COLOR]

   [COLOR= #0000BB]$PvlViews[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #0000BB]15[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]// Number of pageviews.[/COLOR]
   [COLOR= #0000BB]$error[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #DD0000]"Sorry, but youve visited too many pages in the past 60 seconds."[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]// Change in the error in something you want.[/COLOR]

   [URL="http://www.php.net/session_start"]session_start[/URL][COLOR= #007700]();[/COLOR]
   [URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Pvl[/COLOR][COLOR= #007700]])){[/COLOR]
      [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Pvl[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]Time[/COLOR][COLOR= #007700]]=[/COLOR][URL="http://www.php.net/time"]time[/URL][COLOR= #007700]();[/COLOR]
      [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Pvl[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]Views[/COLOR][COLOR= #007700]]=[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700];
   }[/COLOR]
   [URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
      [COLOR= #FF8000]// delete if excists longer than 60 seconds, and make a new one[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700](([/COLOR][URL="http://www.php.net/time"]time[/URL][COLOR= #007700]()-[/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Pvl[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]Time[/COLOR][COLOR= #007700]]) >=[/COLOR] [COLOR= #0000BB]60[/COLOR][COLOR= #007700]){[/COLOR]
     [URL="http://www.php.net/session_unset"]session_unset[/URL][COLOR= #007700]();[/COLOR]
     [URL="http://www.php.net/session_destroy"]session_destroy[/URL][COLOR= #007700]();[/COLOR]
     
     [URL="http://www.php.net/session_start"]session_start[/URL][COLOR= #007700]();[/COLOR]
     [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Pvl[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]Time[/COLOR][COLOR= #007700]]=[/COLOR][URL="http://www.php.net/time"]time[/URL][COLOR= #007700]();[/COLOR]
     [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Pvl[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]Views[/COLOR][COLOR= #007700]]=[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700];
      }[/COLOR]
      [URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
         [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Pvl[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]Views[/COLOR][COLOR= #007700]]++;[/COLOR]

     [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Pvl[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]Views[/COLOR][COLOR= #007700]]>=[/COLOR][COLOR= #0000BB]$PvlViews[/COLOR][COLOR= #007700]){[/COLOR]
           [URL="http://www.php.net/exit"]exit[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$error[/COLOR][COLOR= #007700]);
         }
      }
   }
}[/COLOR]
PageViewLimit[COLOR= #007700]();[/COLOR]
?>


(2x session start)

Alleen dat werkt dus niet want dan logt het leden systeem uit en allemaal errors etc.

Hoe ga ik dat fixen? Iemand een idee?
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Waarom 3x session start? Op al die plekken wordt je config toch al geincludeerd waar je hem al in hebt staan?
0
Marvinn

Lid · Topicstarter

Berichten
2.609
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dit was de fix:

[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]// PageView Limit
// No more than X pageviews in one minute.
//
// Author: Jeroen Boersma
// Email: Pianoplayer[@]Planet.nl
// 04-2005
// Ive got the idea from Omerta (http://www.barafranca.nl) but ofcourse, ive written this script myself.
//
// Dont Delete this Header![/COLOR]
[COLOR= #007700]Function[/COLOR] PageViewLimit[COLOR= #007700](){[/COLOR]

   [COLOR= #0000BB]$PvlViews[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #0000BB]15[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]// Number of pageviews.[/COLOR]
   [COLOR= #0000BB]$error[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #DD0000]"Oeps, je hebt teveel pagina bezocht."[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]// Change in the error in something you want.[/COLOR]

   [URL="http://www.php.net/session_start"]session_start[/URL][COLOR= #007700]();[/COLOR]
   [URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Pvl[/COLOR][COLOR= #007700]])){[/COLOR]
      [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Pvl[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]Time[/COLOR][COLOR= #007700]]=[/COLOR][URL="http://www.php.net/time"]time[/URL][COLOR= #007700]();[/COLOR]
      [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Pvl[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]Views[/COLOR][COLOR= #007700]]=[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700];
   }[/COLOR]
   [URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
      [COLOR= #FF8000]// delete if excists longer than 60 seconds, and make a new one[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700](([/COLOR][URL="http://www.php.net/time"]time[/URL][COLOR= #007700]()-[/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Pvl[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]Time[/COLOR][COLOR= #007700]]) >=[/COLOR] [COLOR= #0000BB]20[/COLOR][COLOR= #007700]){[/COLOR]
     [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Pvl[/COLOR][COLOR= #007700]] =[/COLOR] null[COLOR= #007700];[/COLOR]
     
     [URL="http://www.php.net/session_start"]session_start[/URL][COLOR= #007700]();[/COLOR]
     [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Pvl[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]Time[/COLOR][COLOR= #007700]]=[/COLOR][URL="http://www.php.net/time"]time[/URL][COLOR= #007700]();[/COLOR]
     [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Pvl[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]Views[/COLOR][COLOR= #007700]]=[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700];
      }[/COLOR]
      [URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
         [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Pvl[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]Views[/COLOR][COLOR= #007700]]++;[/COLOR]

     [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Pvl[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]Views[/COLOR][COLOR= #007700]]>=[/COLOR][COLOR= #0000BB]$PvlViews[/COLOR][COLOR= #007700]){[/COLOR]
           [URL="http://www.php.net/exit"]exit[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$error[/COLOR][COLOR= #007700]);
         }
      }
   }
}[/COLOR]
PageViewLimit[COLOR= #007700]();[/COLOR]
?>


Je moest

[COLOR= #0000BB]<?php[/COLOR]
     [URL="http://www.php.net/session_unset"]session_unset[/URL][COLOR= #007700]();[/COLOR] 
     [URL="http://www.php.net/session_destroy"]session_destroy[/URL][COLOR= #007700]();[/COLOR] 
     
     [URL="http://www.php.net/session_start"]session_start[/URL][COLOR= #007700]();[/COLOR] 
?>


Vervangen naar:

[COLOR= #0000BB]<?php
     $_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Pvl[/COLOR][COLOR= #007700]] =[/COLOR] null[COLOR= #007700];[/COLOR]
?>
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Waarom zo moeilijk doen?
1 keer in je algemene overal geincludeerde config is toch al genoeg?
0
Marvinn

Lid · Topicstarter

Berichten
2.609
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ja maar door
session_unset();
session_destroy();
Werd het hele login systeem uitgelogd. Maar nu werkt het precies hoe ik wilde.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
had ook gekund met mijn idee. Nu sta je onnodig moeilijk te doen.
0
Marvinn

Lid · Topicstarter

Berichten
2.609
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Jou idee wat het gewoon in de config te doen?

toevoeging op 4 mei 2012, 21:27:10:
Zoja, dan heb ik dat gedaan.

Tnx yummie
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren