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

Reply via email to