| 
<?php
// Example of a page protected from Session Riding (CSRF) by Token.
 
 // Including Token class file
 include_once "token.class.php";
 // Getting an istance of Token; the new token will be created here.
 $T = new Token(2); // We choose, in this example, two minutes of timeout for our tokens. In a true website, two minutes will be not enough, probably.
 
 // Now, We'll check how the situation is.
 // The Check method returns true if the request token is right; false otherwise.
 // Obviously, if the page is not supposed to be protected, the return value of Check doesn't matters to you!
 
 if($T->Check()) { // If Check goes right, the page have got the right token.
 echo "Allright, the token is fine!";
 }
 else { // Else, there is some error..
 // We can catch the error with the Error method.
 // It returns an integer error code; see the documentation to find out the meanings of the various codes.
 switch($T->Error()) {
 case 1: { echo "No Request Token detected."; break; }
 case 2: { echo "No Session Token corrisponding to the Request Token."; break; }
 case 3: { echo "No value for the Session Token."; break; }
 case 4: { echo "Token reached the timeout."; break; }
 }
 }
 // Now, let's print a link to this page using the token!
 echo "<br /><a href=\"".$T->protectLink("example.php")."\">Retry using the session token!</a>";
 ?>
 |