Ik ben bezig met een sociaal netwerk.
Maar nu stuit ik op een probleem, mijn sessies willen niet werken?
[code]
<?php
/*
* author: Jitse2002
* since: 21/04/2017
* version: 1.0.0
* currentversion: 1.0.0
*/
session_start();
define('INDEX','OK');
set_error_handler('log_error',E_ALL);
error_reporting(E_ALL);
ini_set('display_errors', 1);
//Laad een functie
include 'app/functions/Api.php';
//Laad alle autoloaders
include 'app/vendor/Autoload.php';
//Is de gebruiker geblokkeerd van de site?
if(\jitsedev\classes\Visitor::isBlocked()){
\jitsedev\helpers\Logger::falseVistor($_GET['url']);
die("<b> You have been blocked from this site! <br> You have committed a crime! </b>");
}
//Kijkt na of er wel een pagina is ingegeven
if(isset($_GET['url'])){
$url = $_GET['url'];
$router = new \jitsedev\helpers\Router($url);
}else {
header('location: index');
}
//Logt de gebruiker zijn url
\jitsedev\helpers\Logger::Request($url);
//Zorgt ervoor dat alle errors gelogd worden.
function log_error($error_type,$error_string,$error_file,$error_line){
\jitsedev\helpers\Logger::Errors($error_type,$error_file,$error_string,$error_line);
die("<script>alert('Whoops, er ging iets grondig mis.De beheerder is op de hoogte gesteld met deze fout!')</script>");
}
?>
[/code]
userclass:
[code]
/**
* @creator jitse
*
* @param [string] $platform Het platform waar de gebruiker moet worden aangemeld
* @param [string] $username De gebruikersnaam van de gebruiker
* @param [string] $password Het wachtwoord van de gebruiker.
* @return Json response
*
* @details Zorgt ervoor dat de gebruiker wordt ingelogd
*
* @since 2017-04-22T11:42:47
*/
public static function smartschoolLogin($platform,$username,$password){
//Bestaat de gebruiker ofniet?
if(self::userExist($platform,'smartschool',$username)){
//Eerst kijken of de gebruiker via de mainsite of via smartschool moet inloggen.
if(self::getAuthsite(self::username_to_id($username,$platform.'.smartschool.be')) == 'smartschool'){
//Bestaat de gebruiker?
$json = (array)json_decode(post_data($platform.'.smartschool.be/Authentication/Login/logindata','username='.$username.'&password='.$password));
//Eerst kijken of de gebruiker wel al bestaat
if($json['success'] == null){
return 'Gebruikersnaam en of wachtwoord bestaan niet!';
}else {
$_SESSION['username'] = $username;
$_SESSION['uid'] = self::username_to_id($username,$platform.'.smartschool.be');
return 1;
exit();
}
}else {
/**
*
* Hier gebeurd de authenticatie van de site zelf omdat de gebruiker een wachtwoord heeft ingestelt!
*
*/
//Komt het wachtwoord wel overeen
if(self::password_match(self::username_to_id($username,$platform),$password)){
$_SESSION['username'] = $username;
$_SESSION['uid'] = self::username_to_id($username,$platform.'.smartschool.be');
return 1;
exit();
}else {
return 'Gebruikersnaam en of wachtwoord zijn verkeerd!';
}
}
}else{
//De gebruiker bestaat niet.
$json = (array)json_decode(post_data($platform.'.smartschool.be/Authentication/Login/logindata','username='.$username.'&password='.$password));
if($json['success'] == null){
return 'Gebruikersnaam en of wachtwoord bestaan niet!';
}else {
//Maakt de gebruiker aan.
self::Create($platform,'smartschool',$username);
$_SESSION['username'] = $username;
$_SESSION['uid'] = self::username_to_id($username,$platform.'.smartschool.be');
return '1';
exit();
}
}
}
[/code]
Kan iemand mij helpen?