title: How modify my CaptchaSecurityImages.php page in Latest PHP code(Functions and Class)
body: <p>This is my <b>CaptchaSecurityImages.php</b> Page Source Code</p>
  
  <pre class="lang-PHP prettyprint-override"><code>&lt;?php
  session_start();
  class CaptchaSecurityImages {
  
      var $font = 'fonts/monofont.ttf';
  
      function generateCode($characters) {
          /* list all possible characters, similar looking characters and vowels have been removed */
          $possible = '23456789bcdfghjkmnpqrstvwxyz';
          $code = '';
          $i = 0;
          while ($i &lt; $characters) { 
              $code .= substr($possible, mt_rand(0, strlen($possible)-1), 1);
              $i++;
          }
          return $code;
      }
      function CaptchaSecurityImages($width='120',$height='40',$characters='6') {
          $code = $this-&gt;generateCode($characters);
          /* font size will be 75% of the image height */
          $font_size = $height * 0.75;
          $image = @imagecreate($width, $height) or die('Cannot initialize new GD image stream');
          /* set the colours */
          $background_color = imagecolorallocate($image, 13, 213, 220);
          $text_color = imagecolorallocate($image, 20, 40, 100);
          $noise_color = imagecolorallocate($image, 150, 220, 250);
          /* generate random dots in background */
          for( $i=0; $i&lt;($width*$height)/3; $i++ ) {
              imagefilledellipse($image, mt_rand(0,$width), mt_rand(0,$height), 1, 1, $noise_color);
          }
          /* generate random lines in background */
          for( $i=0; $i&lt;($width*$height)/150; $i++ ) {
              imageline($image, mt_rand(0,$width), mt_rand(0,$height), mt_rand(0,$width), mt_rand(0,$height), $noise_color);
          }
          /* create textbox and add text */
          $textbox = imagettfbbox($font_size, 0, $this-&gt;font, $code) or die('Error in imagettfbbox function');
          $x = ($width - $textbox[4])/2;
          $y = ($height - $textbox[5])/2;
          imagettftext($image, $font_size, 0, $x, $y, $text_color, $this-&gt;font , $code) or die('Error in imagettftext function');
          /* output captcha image to browser */
          header('Content-Type: image/jpeg');
          imagejpeg($image);
          imagedestroy($image);
          $_SESSION['security_code'] = $code;
      }
  
  }
  
  $width = isset($_GET['width']) ? $_GET['width'] : '120';
  $height = isset($_GET['height']) ? $_GET['height'] : '40';
  $characters = isset($_GET['characters']) &amp;&amp; $_GET['characters'] &gt; 1 ? $_GET['characters'] : '6';
  
  $captcha = new CaptchaSecurityImages($width,$height,$characters);
  
  ?&gt;
  </code></pre>
  
  <p>This code is running perfect on older version of PHP, But new Version of PHP (Latest) is showing below mention Error:- </p>
  
  <p><b>Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; CaptchaSecurityImages has a deprecated constructor in CaptchaSecurityImages.php on line 3</b></p>
  
  <p><b>Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home4/XXXXX/public_html/CaptchaSecurityImages.php:3) in CaptchaSecurityImages.php on line 2</b></p>
  
  <p><b>Warning: Cannot modify header information - headers already sent by (output started at /home4/XXXXX/public_html/CaptchaSecurityImages.php:3) in CaptchaSecurityImages.php on line 42</b></p>