Thank you all for your replies. May I ask why someone said that hacking this
in PHP is not a good idea? 
I have a "signup", "login" and "manage" pages/controllers that need to work
under SSL, but other controllers over HTTP. I see no other way to implement
this but to Hack this in PHP.  Why is this not good?




Simon Mundy wrote:
> 
> If it helps, here's a plugin I made to keep your controllers more tidy  
> (assuming you're using the Zend Framework MVC) and also retains the  
> current URI
> 
> Just add this in your bootstrap:-
> 
> $front = Zend_Controller_Front::getInstance();
> ...stuff...
> $front->registerPlugin(new MyApp_Controller_Plugin_Ssl(true));
> 
> 
> ...and create this in your library structure for your app (assuming a  
> namespace of MyApp)
> 
> class MyApp_Controller_Plugin_Ssl extends  
> Zend_Controller_Plugin_Abstract
> {
>      protected $_ssl;
> 
>      public function __construct($enabled = true)
>      {
>          $this->_ssl = (BOOL) $enabled;
>      }
> 
>      public function preDispatch($action)
>      {
>          if ($this->_ssl)
>              if (!isset($_SERVER['HTTPS']) ||  
> strtolower($_SERVER['HTTPS']) != 'on') {
>                  header('Location: https://' . $_SERVER['SERVER_NAME']
>                                              . $_SERVER['REQUEST_URI']);
>                  exit;
>              }
>          }
>          return $action;
>      }
> }
> 
> HTH!
> 
>> The SSL forcing can easily be created with the following code:
>>
>> <?php
>> if ( !isset($_SERVER['HTTPS']) ) header('Location:
>> https://www.yourdomain.com') 
>> ;
>> ?>
>>
>> If you include this code at the beginning of your page this will  
>> force a SSL connection for that page.
>>
>> On Sat, Mar 22, 2008 at 6:44 AM, photo312 <[EMAIL PROTECTED]> wrote:
>>
>> You are correct. What I meant is - is there any functionality to force
>> "https" over "http"  or make only certain models or actions work  
>> only over
>> SSL connections?
>>
>>
>>
>> Karl Katzke wrote:
>> >
>> > SSL is a function of your web *server*, such as apache or IIS, not  
>> of Zend
>> > Framework.
>> >
>> > On Sat, Mar 22, 2008 at 12:29 AM, photo312 <[EMAIL PROTECTED]>  
>> wrote:
>> >
>> >>
>> >> I would like to implement SSL with Zend Framework. Is there some  
>> built in
>> >> code to handle this properly?
>> >> --
>> >> View this message in context:
>> >>
>> http://www.nabble.com/Implementing-SSL-with-Zend-Framework-tp16216607s16154p16216607.html
>> >> Sent from the Zend Framework mailing list archive at Nabble.com.
>> >>
>> >>
>> >
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Implementing-SSL-with-Zend-Framework-tp16216607s16154p16216688.html
>> Sent from the Zend Framework mailing list archive at Nabble.com.
>>
>>
>>
>>
>> -- 
>> Isaak Malik
>> Web Developer
>> [EMAIL PROTECTED]
> 
> --
> 
> Simon Mundy | Director | PEPTOLAB
> 
> """ " "" """""" "" "" """"""" " "" """"" " """"" "  """""" "" "
> 
> 202/258 Flinders Lane | Melbourne | Victoria | Australia | 3000
> Voice +61 (0) 3 9654 4324 | Mobile 0438 046 061 | Fax +61 (0) 3 9654  
> 4124
> http://www.peptolab.com
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Implementing-SSL-with-Zend-Framework-tp16216607s16154p16224266.html
Sent from the Zend Framework mailing list archive at Nabble.com.

Reply via email to