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