public static function newToken() { if (!isset(self::$token)) { self::$token = md5(uniqid(rand(), TRUE)); // to session, with name csrftoken $session = SomeFactory::getSession(); $session->set('csrftoken', self::$token); $session->set('csrftokentime', time()); } return self::$token; }
<br /> <br /> </div> <div> <h3>Color:</h3> <div id="colorPicker" style="width: 250px;"> <a class="color"><div class="colorInner"></div></a> <div class="track"></div> <ul class="dropdown"><li></li></ul> <input type="hidden" class="colorInput"/> </div> </div> <div> <input type="hidden" name="csrf" value="<?php echo SomeCSRF::newToken(); ?> " /> <input type='submit' name='smit' value='Register' /> </div> </form> <br /> Note:<br /> Username is mandatory and can have only alphabets, numbers and letters _ and -. <br /> Email is mandatory. <br /> Homepage is mandatory.